5.二位数组:
int[][] a = new int[][]{} {}确定数组长度 以及给数组赋值
int a[][]
int[]a[]
6.二维数组中 所有的列不一定都是等长的
int[][] a = new int[3][]; a.length代表有几个一维数组 a[i].length代表第i个一维数组有几个数据
a[0]=new int[1];
a[1]=new int[3];
a[2]=new int[2];
7.二维数组也可以用foreach
8.行和列都经过控制台输入
9.二维数组通常情况下没排序 一般只要求声明初始化 以及遍历
10.Array的binarySeach()方法
copyof方法
copyofrange()方法 注意左闭右开
fill(a,b)方法 将a数组原有的数据全用b替换
sort() 排序
toString(a) 打印的是地址 但是Arrays.toString(a) 是帮助打印展示数组内容
package com.qf.demo3;
/**
* 二维数组 声明初始化
* 遍历
*
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 二维数组 声明初始化的格式
int[][] a = new int[3][3];
a[0][0]= 5;
a[2][0] = 9;
a[0][2] = 4;
int c[][] = new int[4][];
c[0] = new int[5];
c[1] = new int[3];
// 2 第一个作用 赋值 第二个作用 确定数组的长度
int[]b[] = new int[][]{{1,2},{3,5,9},{6,7}};
int[][] d = {{1,2},{1,2,3},{3}};
// 遍历
// d.length 代表二维数组中有几个一维数组
for (int i = 0; i < d.length; i++) {
for (int j = 0; j < d[i].length; j++) {
System.out.print(d[i][j]+"\t");
}
System.out.println();
}
//通过Scanner 给二维数组赋值
Scanner scanner = new Scanner(System.in);
// 行
System.out.println("请输入二维数组的长度");
int nu = scanner.nextInt();
int[][] e = new int[nu][];
for (int i = 0; i < e.length; i++) {
System.out.println("请输入第"+(i+1)+"个一维数组的长度:");
e[i] = new int[scanner.nextInt()];
for (int j = 0; j < e[i].length; j++) {
System.out.println("请输入第"+(i+1)+"行,第"+(j+1)+"列的数据");
int num = scanner.nextInt();
e[i][j] = num;
}
}
// 增强for循环
for (int[] is : e) {
for (int i : is) {
System.out.print(i+"\t");
}
System.out.println();
}
}
}