美文网首页
二维数组

二维数组

作者: xiaoliman | 来源:发表于2017-08-09 19:49 被阅读0次

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

    相关文章

      网友评论

          本文标题:二维数组

          本文链接:https://www.haomeiwen.com/subject/vvkfrxtx.html