Java基礎| 數組

目錄

目錄

一維數組

1.一維數組的聲明

聲明一個數組就是要確定數組名、數組的維數和數組元素的數據類型。一維數組的聲明格式:類型標識符[ ] 數組名。例如:

double[] myList;
float[] name;
double[] score;

2.一維數組的初始化

用new初始化二維數組

用new運算符初始化數組時,只指定數組元素的個數,為數組分配存儲空間,并不給數組元素賦初值。用new運算符初始化數組的格式是:數組名 = new 類型標識符[元素個數]或者是類型標識符 數組名[] = new 類型標識符[元素個數]。例如:

int[] score;
score = new int[10];

int[] score = new int[10];
賦初值初始化數組

可以在聲明數組的同時給數組元素賦初值,所賦初值的個數決定數組元素的數目。賦值的格式是:類型標識符 數組名[] = {賦值表},其中賦值表是用逗號隔開的初始值,例如:

int[] score = {1,2,3,4,5,6,7,8,9};

注意在Java中數組的下標也是從0開始的,即score[0] = 1

多維數組

1.二維數組的聲明

二維數組的聲明方式與一維數組相似,只是要給出兩對方括號。格式是:類型標識符[][] 數組名。舉例來說:

int score[][];
int num[][];

2.二維數組的初始化

二維數組的意義是類似于矩陣的行列。它的初始化有兩種方式,下面來分別介紹。

用new初始化二維數組

用new運算符初始化二維數組,只指定數組的行數和列數,為數組分配空間而并不為數組元素賦初值。賦值的格式是:數組名 = new 類型標識符[行數][列數];舉例來說:

int a[][];
a = new int[3][4];

int a = new int[3][4];
賦初值初始化數組

可以在聲明數組的同時給數組元素賦初值,所賦初值的個數決定數組元素的數目。賦值的格式是:類型標識符 數組名[][] ={ {賦值表},{賦值表},{賦值表}......},其中賦值表是用逗號隔開的初始值,例如:

int grade[][] = {{1,2,3},{4,5,6},{7,8,9}};
/*該二維數組的初始值是分為4組,所以是由4行元素;由于每一組中是有3個元素
所以該數組是有3列*/

數組的基本操作

1.數組的復制

如果要將一個數組的所有元素復制到另一個數組,則可以通過循環語句對逐個元素進行賦值,也可以直接將一個數組賦給另一個數組。

public class Test{
    public static void main(String args[]){
      int[] a = {1,2,3,4,5};
      int[] b = new int[5];
      for(int i=0;i<5;i++){
          b[i]=a[i];
      }
    }
}

2.數組的輸出

數組的輸出通常也是使用循環來使得逐個元素進行輸出,例如:

public class Test{
    public static void main(String args[]){
      int[] a = {1,2,3,4,5};
      for(int i=0;i<5;i++){
          System.out.println(a[i]);
      }
    }
}

數組參數

在Java中是允許方法的參數是數組。但是在使用數組參數時,需要注意以下事項:
(1)在形參表,數組名后面的括號不能夠省略,但不需要給出數組元素的個數。
(2)在實參中,數組名后面不需要括號。
(3)數組做參數時,傳遞的是地址而不是值。

//求平均值
public class Test{
    static float arrayAverage(int[] d){
        float average = 0;
        for(int i=0;i<d.length;i++){
            average = average+d[i];
        }
        average = average/d.length;
        return average;
    }

    public static void main(String args[]){
        int[] a = {1,2,3,4,5};
        System.out.println(arrayAverage(a));
    }
}

字符串

1.創建字符串

字符串變量是String類的對象。如果要使用字符串變量,可以使用String類來實現。聲明字符串變量的格式String 變量名;而初始化字符串變量的格式是:變量名 = new String(" ");,例如:

String s;
s = new String("China");

字符串在聲明完之后也可以直接賦值,例如:

String s;
s = "China";

2.字符串操作

訪問字符串

在String類中有很多成員方法,下面來介紹一些常用的方法。

(1)int length()
length()方法是返回字符串的長度,返回值的數據類型是int。例如:

String s = "Hello";
System.out.println(s.length());  //輸出為5

(2)char charAt(int index)
charAt(int index)方法的功能是返回字符串第index個字符,返回類型是char。例如:

String s = "Hello";
System.out.println(s.charAt(0));  //返回的是H

(3)int indexOf(char ch)
indexOf(int ch)方法是返回字符串中字符ch第一次出現的位置,返回類型是int。

String s = "Hello";
System.out.println(s.indexOf(e));  //返回的是1
字符串比較

在Java中字符串的比較是從首字符開始逐個向后比較對應字符,如果發現了一對不同的字符,比較過程結束,該對字符的大小關系便是兩個字符串的大小關系。

下面介紹一些用于進行字符串比較的幾個常用的成員方法:

(1)equals(Object obj)
方法equals(Object obj)的功能是將該字符串與obj表示的字符串進行比較,如果兩種相等返回布爾類型true,否則返回false。

String s = "Hello";
s.equals("hello");  //因為H!=h,所以返回false

(2)compareTo(String str)
compareTo(String str)的方法是將該字符串與str表示的字符串進行大小比較,返回值為int。如果該字符串比str表示的字符串大,返回正值,否則返回負值,相等時返回0。

String s = "Hello";
s.compareTo("hello");  //返回的值為正

3.字符串數組

如果要表示一組字符串,可以通過字符串數組來實現,實現的方法和普通的數組類似。

String[] str = new String[4];
str[0] = "BJ";
str[1] = "SH";
str[2] = "CD";
str[3] = "WH";
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容