二维数组

2017-08-09  本文已影响0人  xiaoliman

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();
                }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读