数组初始化
先定义,或分配。
//定义
int[] arr 或int arr[];
//分配空间
arr =new int[size]; //size为数组大小
或将两者联立
int[] arr =new int[size];
再赋值
//初始化的
for(int i=0;i<arr.length;i++){
arr[i]=0; //这里将他们全部赋值零
//也可以赋值任意数
Scanner sc=new Scanner(System.in);
arr[i]sc.nextInt();
}
或直接初始化
int[] arr=new int[]{number1,number2,number3} //[]不能写数组大小
数组的输出
(1)for循环
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]);
(2)foreach
for(int a:arr)
System.out.print(a);
(3)Array类的toString方法
System.out.print(Arrays.toString(arr));
注:二维数组
Java实际没有多维数组,只有一维数组,多维数组被解读为"数组的数组"。
初始化
int[][]arr =
{
{number1,number2,number3,number4},
{number1,number2,number3,number4},
{number1,number2,number3,number4},
};
(1)for 循环
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr[i].length;j++)
System.out.print(arr[i][j]+" ");
System.out.println(); //换行
}
(2) foreach
for(int a:arr){
for(int b:a)
System.out.print(b+" ");
System.out.println(); //换行
}
(3)Arrays.toString()方法
for(int a: arr)
System.out.println(Arrays.toString(a));