今天回顾了数组,把看到的一些知识给整理下。
在Java中定义一个数组的方法有:
type [] arrayName; //一般使用的定义方式,可分为静态和动态两种定义方式,下有说明. type arrayName[]; //跟上面用法一致. type … arrayName; //只能用于函数中形参的定义. []type arrayName; //错误的定义方式,没这种写法. type arrayName=new type[arraySize];//定义数组,同时指定长度
静态定义:
int[] numbers = {1, 2, 3, 4, 5};
动态定义:
int size = 5;int[] numbers = new int[size];for (int i = 0; i < size; i++) { numbers[i] = i + 1;}
int… xx 的形参定义
public void testArray(int... numbers) { for (int i : numbers) { //打印传过来的形式参数的所有元素. System.out.println(i); }}
public class Lesson{ public static void main(String [] args){ //二维数组的声明方式: //数据类型 [][] 数组名称 = new 数据类型 [长度][长度] ; //数据类型 [][] 数组名称 = { {123},{456}} ; int [][] num = new int [3][3]; //定义了三行三列的二维数组 num[0][0] = 1; //给第一行第一个元素赋值 num[0][1] = 2; //给第一行第二个元素赋值 num[0][2] = 3; //给第一行第三个元素赋值 num[1][0] = 4; //给第二行第一个元素赋值 num[1][1] = 5; //给第二行第二个元素赋值 num[1][2] = 6; //给第二行第三个元素赋值 num[2][0] = 7; //给第三行第一个元素赋值 num[2][1] = 8; //给第三行第二个元素赋值 num[2][2] = 9; //给第三行第三个元素赋值 for(int x = 0; x for(int y = 0; y System.out.print(num[x][y]); } System.out.println("/n"); } }}//数组值arr[x][y]表示指定的是第x行第y列的值。//在使用二维数组对象时,注意length所代表的长度,//数组名后直接加上length(如arr.length),所指的是有几行(Row);//指定索引后加上length(如arr[0].length),指的是该行所拥有的元素,也就是列(Column)数目。
打印一维数组的方法:
System.out.println(java.util.Arrays.toString(arr));
打印二维数组的方法:
for(int[] i:num){ for(int j:i){ System.out.print(j); } System.out.println(); }