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)
上一篇 2022年3月13日 上午10:00
下一篇 2022年3月13日 上午10:35


相关推荐

  • AI图像生成

    AI图像生成

    2026年3月15日
    2
  • 希腊字母表LaTex公式整理

    希腊字母表LaTex公式整理因为有时候用到希腊字母时总会忘了读音或拼写 所以自己整理了一份表格 分别罗列了常用希腊字母的大小写 音标以及如何用 LaTex 公式书写出来 详见下表 希腊字母大写小写小写公式音标 美式 备注 AA alpha alpha lf 大写为 A 看上去是英文大写的其实就直接英文大写就行 下同 BB beta beta b

    2026年3月17日
    2
  • iSAM2阅读笔记

    iSAM2阅读笔记

    2026年3月26日
    2
  • java基础编程入门教程,2022最新

    java基础编程入门教程,2022最新Java学习到什么程度可以找第一份工作自己买了本Java从入门到精通。以为可以很快地学完,非CS专业。现在我想说所有系列的从入门到精通都是垃圾,一年多来,我每天白天看视频,晚上敲代码到凌晨,我是一个很倔的人,我认为天下没有任何东西是人类学不会的,所以我就付出高三一样的时间去学习。为你解读Java三大框架其实作为Java初学者除了简单的学习框架本身,还需要思考更多的东西,比如有框架和没有框架到底给你带来了什么?用Struts,要充分的理解MVC思想,用Hibernate,要明白什么是持久化,什么是OR/m

    2022年7月9日
    23
  • keras多层感知器识别手写数字执行预测代码_感知机模型多层神经网络

    keras多层感知器识别手写数字执行预测代码_感知机模型多层神经网络2.Keras建立多层感知器模型2.1简单介绍多层感知器模型注:以下模型及其说明来自于《TensorFlow+Keras深度学习人工智能实践应用》林大贵著以矩阵方式仿真多层感知器模型的工作方式(如下图所示)建立输入与隐藏层的公式:h1=ReLu(x*w1+b1)变量名说明输入层x仿真输入神经元接收外界传送消息,如上图所示,共有784个神经元。隐藏层h1…

    2022年10月9日
    5
  • jquery tmpl 详解「建议收藏」

    jquery tmpl 详解「建议收藏」转自:http://www.cnblogs.com/zhuzhiyuan/p/3510175.html动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML

    2022年6月29日
    30

发表回复

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

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