Tutorial
数组在java中也是对象. 它们需要定义和创建. 下面我们将定义一个保持int数字的数组
int[] arr;
上面没有定义数组的大小,所以还没有创建它
arr = new int[10];
我们创建了一个大小为10的数组. 你可以检查这个数组的大小:
System.out.println(arr.length);
我们可以给数组赋值:
arr[0] = 4;
arr[1] = arr[0] + 5;
Java数组是从 0 开始的, 第一个元素的索引是 0 (e.g: arr[0], 定义第一个元素). 所以一个大小为5的数组索引是从0到4.
int[] arr = new int[5]
//定义第一个元素
arr[0] = 1;
我们也可以这样创建数组,并定义里面的值:
int[] arr = {1, 2, 3, 4, 5};
不要试图不在循环体中打印数组, 否则他们会打印像 [I@f7e6a96.这样的东西。
Exercise
改变代码,不要让代码报错.
Tutorial Code
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
int length = numbers[3];
char[] chars = new char[length];
chars[numbers.length + 4] = 'y';
System.out.println("Done!");
}
}
Expected Output
Done!
Solution
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3};
int length = numbers[2];
char[] chars = new char[length];
chars[numbers.length] = 'y';
System.out.println("Done!");
}
}