Chapter7 Java数组之二维数组

Chapter7 Java数组之二维数组

大家好,又见面了,我是全栈君。

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

祝大家新年快乐,狗年旺旺^_^

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107705.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java工资多少 程序员薪资很高吗?

    java工资多少 程序员薪资很高吗?北京程序员平均工资是12715元,和此相差无几的是上海、深圳。达内是专业做精英程序员人才招聘的。据调查可知:在工作年限上,3-5年的工程师平均薪酬是20K上下。而5年以后的工程师薪酬有了明显的上升,30K上下也是必须的。程序员的薪资都很高么,java程序员的薪资是多少呢?java新手工资一般多少?程序猿在世人眼里已经成为高薪、为人忠诚的代名词。然而,达内小编要说的是,不是所有的程序员工…

    2022年7月8日
    210
  • part11.2-LED驱动设计

    part11.2-LED驱动设计

    2022年4月2日
    38
  • [Ruby] Ruby Variable Scope[通俗易懂]

    [Ruby] Ruby Variable Scope

    2022年2月2日
    59
  • f1值准确率召回率_nt值准确率高吗

    f1值准确率召回率_nt值准确率高吗##1、混淆矩阵混淆矩阵中T、F、P、N的含义:T:真,F:假,P:阳性,N:阴性然后组合:TP:真阳性TN:真阴性FP:假阳性FN:假阴性##2、精确率(准确率):你认为对的中,有

    2022年8月2日
    4
  • python 可迭代对象 迭代器 生成器_Python3迭代器获取

    python 可迭代对象 迭代器 生成器_Python3迭代器获取在日常提升Python基本功的时候,可能会被Python的迭代器和生成器搞晕,之前在学习和使用时,本来forin循环体和enumerate函数用的飞起,觉得自己已经彻底了解了Python的迭代特性,但接触了迭代器和生成器后,突然感觉懵逼,大概率会被可迭代、迭代器、生成器等概念搞的不知所向,本文就是结合日常项目应用,对Python的迭代概念进行系统性的全面解析,包括其底层实现原理,还有一些常见的应用,希望能帮助更多人,同时也算作给自己梳理思路了。一、基本概念二、迭代器三、生成器四、基本应用

    2022年9月28日
    0
  • visio2016专业版2018最新密钥和下载方法 整理

    visio2016专业版2018最新密钥和下载方法 整理visio2016是目前微软最强大的图标制作软件,也是很难激活的。今天小编就给大家分享一下visio2016专业版的下载地址和激活方法,希望能给你带来方便。一,所有版本下载和更多有效的密钥www.dnbbn.com当然,也可以通过官网下载,登录setup.office.com.输入密钥识别后即可下载。二,激活。下载后可以输入一下密钥,但是说明一下,只适用于上述的专业版哈,其他版本无…

    2022年8月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号