二维数组
1.二维数组的语法:
数据类型[][] 变量名=new 数据类型[维数][];
或
数据类型 变量名[][]=new 数据类型[维数][];
int [][] nums=new int[3][];
2.案例:
//1.必须指定二维数组的维数
int[][] nums=new int[3][3];//默认指定每个维数的数组长度为3
nums[0]=new int[4];
nums[1]=new int[3];
nums[2]=new int[7];
//赋值
nums[1][2]=10;
nums[2][0]=15;
//循环输出
for(int i=0;i<nums.length;i++){
System.out.println("--------第"+(i+1)+"个数组!");
for(int j=0;j<nums[i].length;i++){
System.out.println(nums[i][j]);
}
}
3.注意事项:
1.二维数组的维数在创建的时候必须指定,否则就会编译出错
2.如果在创建二维数组的时候没有指定元素的长度,就会运行时出错,所以在使用之前必须new元素的数组,且指定长度
3.注意下标越界
4.遍历二维数组必须要使用双重循环,外面控制维数,里面循环控制元素
4.案例,创建二维数组且赋初始值
int[][] scores={{70,60,79,},{90,89,60,84},{87,56}};
//int[][] scores=new int[][]{{70,60,79,},{90,89,60,84},{87,56}};
for(int i=0;i<scores.length;i++){
System.out.println("第"+(i+1)+"个班的成绩:");
for(int j=0;i<scores[i].lenght;j++){
System.out.println(scores[i][j]);
}
}
注意事项:
如果创建二维数组且赋初始值,不能指定维数的长度。
String[][] adminInfos = new String[5][3]; 0:账号,1:密码,2:姓名
String[] cjAdmin = { "admin", "12345", "lxh" };
adminInfos[0] = cjAdmin;
//adminInfos[0][0]={"admin"};
//adminInfos[0][1]={"12345"};
//adminInfos[0][2]={"lxh"};
// 生成一个卡号
String cardNo = "6227 0072 ";
// 随机生成
String randomString = Math.random() + "";
cardNo += randomString.substring(2, 6) + " " + randomString.substring(6, 10);
System.out.println("卡号为:" + cardNo);