美文网首页学习路线--Java SE
Chapter7 Java数组之二维数组

Chapter7 Java数组之二维数组

作者: Mr董先森 | 来源:发表于2018-02-15 22:43 被阅读0次

    Lecture1 二维数组的应用

    • 二维数组的应用案例:
    public class ArrayDemo {
        public static void main(String[] args) {
            //二维数组的声明--三种形式
            //声明int类型的二维数组
            int[][] intArray;
            //声明float类型的二维数组
            float floatArray[][];
            //声明double类型的二维数组
            double[] doubleArry[];
    
            //创建一个int类型的四行两列的二维数组
            intArray = new int[4][2];
            //为第三行第二个元素赋值为3
            intArray[2][1] = 3;
            //声明数组的同时进行创建
            char[][] ch = new char[3][5];
    
            //创建二维数组时,可以只指定行数
            float[][] floats = new float[3][];
            //System.out.println(floats[0][0]); 空指针异常,解决方法如下:
            //二维数组每行相当于一个一维数组
            floats[0] = new float[3];//第一行有三列
            floats[1] = new float[4];//第二行有四列
            floats[2] = new float[5];//第三行有五列
            System.out.println(floats[0][0]);//此时解决空指针异常问题
            //System.out.println(floats[0][3]); 数组下标越界
    
            //二维数组初始化
            System.out.println("============================");
            int[][] num1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
            System.out.println("num1数组第一行第二列的元素为:" + num1[0][1]);
            System.out.println("num1数组的行数为:" + num1.length);
            System.out.println("num1数组的列数为:" + num1[0].length);
            int[][] num2 = {{1}, {2, 3}, {4, 5, 6, 7}};
            System.out.println("num2数组第一行的列数为:" + num2[0].length);
    
            //循环输出二维数组的元素
            System.out.println("============================");
            for (int i = 0; i < num2.length; i++) {
                for (int j = 0; j < num2[i].length; j++) {
                    System.out.print(num2[i][j] + "  ");
                }
                System.out.println();
            }
            //使用增强型for循环输出二维数组
            System.out.println("============================");
            for (int[] array : num2) {
                for (int n : array) {
                    System.out.print(n + "  ");
                }
                System.out.println();
            }
        }
    }
    
    • 二维数组练习:
    import java.util.Scanner;
    
    /**
     * 使用二维数组统计并计算学生的成绩总分和平均分
     */
    public class quiz1_5 {
        public static void main(String[] args) {
            int[][] intArray = new int[3][2];
            int sumChinese = 0, sumMath = 0;
            int avgChinese = 0, avgMath = 0;
            Scanner sc = new Scanner(System.in);
    
            for (int i = 0; i < intArray.length; i++) {
                System.out.println("请输入第" + (i + 1) + "个学生的语文成绩:");
                intArray[i][0] = sc.nextInt();
                System.out.println("请输入第" + (i + 1) + "个学生的数学成绩:");
                intArray[i][1] = sc.nextInt();
    
                sumChinese += intArray[i][0];
                avgChinese = sumChinese / (i + 1);
                sumMath += intArray[i][1];
                avgMath = sumMath / (i + 1);
            }
            System.out.println("语文的总成绩为:" + sumChinese);
            System.out.println("语文的平均分为:" + avgChinese);
            System.out.println("数学的总成绩为:" + sumMath);
            System.out.println("数学的平均分为:" + avgMath);
        }
    }
    

    相关文章

      网友评论

        本文标题:Chapter7 Java数组之二维数组

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