5.二位數(shù)組:
int[][] a = new int[][]{} {}確定數(shù)組長度 以及給數(shù)組賦值
int a[][]
int[]a[]
6.二維數(shù)組中 所有的列不一定都是等長的
int[][] a = new int[3][]; a.length代表有幾個一維數(shù)組 a[i].length代表第i個一維數(shù)組有幾個數(shù)據(jù)
a[0]=new int[1];
a[1]=new int[3];
a[2]=new int[2];
7.二維數(shù)組也可以用foreach
8.行和列都經(jīng)過控制臺輸入
9.二維數(shù)組通常情況下沒排序 一般只要求聲明初始化 以及遍歷
10.Array的binarySeach()方法
copyof方法
copyofrange()方法 注意左閉右開
fill(a,b)方法 將a數(shù)組原有的數(shù)據(jù)全用b替換
sort() 排序
toString(a) 打印的是地址 但是Arrays.toString(a) 是幫助打印展示數(shù)組內(nèi)容
package com.qf.demo3;
/**
* 二維數(shù)組 聲明初始化
* 遍歷
*
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 二維數(shù)組 聲明初始化的格式
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 第一個作用 賦值 第二個作用 確定數(shù)組的長度
int[]b[] = new int[][]{{1,2},{3,5,9},{6,7}};
int[][] d = {{1,2},{1,2,3},{3}};
// 遍歷
// d.length 代表二維數(shù)組中有幾個一維數(shù)組
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 給二維數(shù)組賦值
Scanner scanner = new Scanner(System.in);
// 行
System.out.println("請輸入二維數(shù)組的長度");
int nu = scanner.nextInt();
int[][] e = new int[nu][];
for (int i = 0; i < e.length; i++) {
System.out.println("請輸入第"+(i+1)+"個一維數(shù)組的長度:");
e[i] = new int[scanner.nextInt()];
for (int j = 0; j < e[i].length; j++) {
System.out.println("請輸入第"+(i+1)+"行,第"+(j+1)+"列的數(shù)據(jù)");
int num = scanner.nextInt();
e[i][j] = num;
}
}
// 增強(qiáng)for循環(huán)
for (int[] is : e) {
for (int i : is) {
System.out.print(i+"\t");
}
System.out.println();
}
}
}