在Java中,可以使用以下格式来定义一个数组。如下
数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
int[] x = new int[100];
int[] x; // 声明一个int[]类型的变量
x = new int[100]; // 创建一个长度为100的数组
接下来,通过一个案例来演示如何定义数组以及访问数组中的元素,如下所示
1public class ArrayDemo01 {
2 public static void main(String[] args) {
3 int[] arr; // 声明变量
4 arr = new int[3]; // 创建数组对象
5 System.out.println("arr[0]=" + arr[0]); // 访问数组中的第一个元素
6 System.out.println("arr[1]=" + arr[1]); // 访问数组中的第二个元素
7 System.out.println("arr[2]=" + arr[2]); // 访问数组中的第三个元素
8 System.out.println("数组的长度是:" + arr.length); // 打印数组长度
9 }
10}
运行结果如下图所示。
接下来通过一个程序来学习如何为数组的元素赋值
1public class ArrayDemo02 {
2 public static void main(String[] args) {
3 int[] arr = new int[4]; // 定义可以存储4个整数的数组
4 arr[0] = 1; // 为第1个元素赋值1
5 arr[1] = 2; // 为第2个元素赋值2
6 // 下面的代码是打印数组中每个元素的值
7 System.out.println("arr[0]=" + arr[0]);
8 System.out.println("arr[1]=" + arr[1]);
9 System.out.println("arr[2]=" + arr[2]);
10 System.out.println("arr[3]=" + arr[3]);
11 }
12}
运行结果如下图所示。
上面的两种方式都可以实现数组的静态初始化,但是为了简便,建议采用第二种方式。接下来通过一段代码来演示数组静态初始化的效果
1public class ArrayDemo03 {
2 public static void main(String[] args) {
3 int[] arr = { 1, 2, 3, 4 }; // 静态初始化
4 // 下面的代码是依次访问数组中的元素
5 System.out.println("arr[0] = " + arr[0]);
6 System.out.println("arr[1] = " + arr[1]);
7 System.out.println("arr[2] = " + arr[2]);
8 System.out.println("arr[3] = " + arr[3]);
9 }
10}
运行结果如下图所示。
在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历。接下来通过一个案例来学习如何使用for循环来遍历数组
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
// 使用for循环遍历数组的元素
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // 通过索引访问元素
}
}
}
运行结果如下图所示。
数组的定义格式
int[][] arr = new int[3][4];
格式二:
int[][] arr = new int[3][];
格式三:
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
学习完了数组元素的访问,我们来学习下数组的遍历及数组的元素累加和操作。
class ArrayDemo09 {
public static void main(String[] args){
//一维数组的求累加和并遍历
int[] arr = {10,20,30,40,50};
int sum = 0;
for (int i=0; i<arr.length; i++) {
//System.out.println(arr[i]);
sum += arr[i];
}
System.out.println("sum= " + sum);
System.out.println("---------------------");
//二维数组的求累加和并遍历
int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
int sum2 = 0;
for (int i=0; i<arr2.length; i++) {
for (int j=0; j<arr2[i].length; j++) {
//System.out.println(arr2[i][j])
sum2 += arr2[i][j];
}
}
System.out.println("sum2= "+ sum2);
}
}
运行结果如下图所示: