java简单入门(4)二维数组
二维数组的概述:https://www.jianshu.com/p/aa905c079332
二维数组其实就是一个元素为一维数组的数组;
格式1:
- 数据类型[][] 变量名=new 数据类型[m][n];
m表示这个二维数组有多少个数组
n表示每一个一维数组的元素个数 - 举例:
int[][] arr=new int[3][2];
定义了一个二维数组arr
这个二维数组有3个一维数组,名称是ar[0],arr[1],arr[2]
每个一维数组有2个元素,可以通过arr[m][n]来获取
格式2:
- 数据类型[][] 变量名=new 数据类型[m][];
m表示这个二维数组有多少个数组
这一次没有直接给出一维数组的元素个数,可以动态的给出 - 举例:
int[][] arr=new int[3][];
arr[0] = new int[2];
arr[1]= new int[3];
arr[2]=new int[1];
格式3:
数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...},{元素...}};
也可以是:
数据类型[][] 变量名={{元素...},{元素...},{元素...}};
举例:int[][] arr={{1,2,3},{4,6},{6}}
作者:小漫画ing
链接:https://www.jianshu.com/p/aa905c079332
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
int[][] array ={
{ 1,2,4,5, },
{ 1,2,4,5, },
{ 1,2,4,5, },
{ 1,2,4,5, },
};
syso();
取值
syso(array[][])
遍历二维数组
/*
int[][] numArr = {{8, 2, 3, 9, 4}, {7, 16, 23, 5, 15,6}};
二维数组的长度是行的长度即一维数组的个数。=2
for (int i = 0; i < numArr .length; i++) { //行数
二维数组中一维数组的长度=5 6
for (int j = 0; j < numArr [i].length; j++) {//列数
System.out.println(str[i][j]);
}
}
//数组的长度 数组名.length; 二维数组的长度是行的长度。----里面有几个一维数组组成。
for(int i =0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){syso([i][j]
)}
syso
}
包装类
string 转化int
Integer.parseInt()
***输出数组中年龄>18的学生的姓名。
String[][] str={
{"王","25","男"},
{"李","22","男"},
{"张","15","女"},
{"素","16","女"},
}
for(int i =0;i<str.length;i++){
if(Integer.parseInt(str[i][1])>18){
syso(str[i][0])
}
}
//给二维数组赋值
int[] arr1 = new int[]{8,55,1,54,6,54,6,4,55,8,9};
int xb=0;
int[][] array1 = new int[4][3];
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array1[i].length; j++) {
array1[i][j]= arr1[xb];
if(xb<arr1.length-1){
xb++;
}
}
}
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array1[i].length; j++) {
System.out.println( array1[i][j]);
}
}
}
}
//1、定义一个int二维数组6行10列给数组中的每一个元素赋值,值为此元素所在
//位置的行下标加上列下标的和
//最后 遍历输出整个数组中的值
/*2.定义String类型二维数组{{"郭靖","29","男"},
{"杨过","22","男"},
{"黄蓉","17","女"},
{"天山童姥","63","女"}}。
编写程序在控制台输出年龄最小的人的姓名年龄性别。*/
3、在main()方法中定义int类型二维数组{{6,8,3,20},{5,12,34,17}},
输出奇数的平均值(平均值为double类型)*/