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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • connectionstrings汇总

    connectionstrings汇总http://www.connectionstrings.com/所有的数据库连接语句

    2022年5月22日
    26
  • mac python安装步骤(mac安装python)

    一、安装python3.x步骤:1.首先检查下自己的电脑是否安装了python3尝试在终端输入以下代码(第一行为输入的代码,第二行为返回的结果):电脑python3未安装返回的结果电脑python3已经安装返回的结果2.如果mac上没有安装python3,介绍两种安装方式:(1)第一种方法:通过brew安装python3环境在终端输入如下代码:brewinstallpython3它会安装最新版本对python3,现在mac安装的是python3.7。(2)第二种方法:通过

    2022年4月15日
    484
  • traceroute的工作原理

    traceroute的工作原理MyySophia5个月前traceroute的工作原理是利用ICMP差错控制报文中的TTL超时会回向源点发送一个时间超时报文。例如A主机tracerouteB主机,A会封装一些分组,这些分组很特殊,例如第一个分组的TTL设置为1,第二个分组的TTL设置为2以此类推…….当第一个分组到达第一个路由器时,发现TTL变成了0就会给源主机发送一个时间超时报文,这也就知道了这…

    2022年7月21日
    14
  • datagrip的激活码【中文破解版】

    (datagrip的激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    46
  • Navicat连接sqlserver 2012踩坑

    Navicat连接sqlserver 2012踩坑Navicat连接sqlserver2012踩坑解决问题的办法来自于两个博客(搬运、记录)(1)[配置远账号和登录方式](https://blog.csdn.net/weixin_42241984/article/details/105432253)这里主要是账户的状态要注意2.[配置TCP的动态端口为1433]3.要注意的是在服务器里查看以下三个进程是否已经启动(除了sqlserveragent),以及修改后重启服务。…

    2022年8月30日
    7
  • c语言用命令行打开文件_c语言无法打开文件

    c语言用命令行打开文件_c语言无法打开文件linux文件操作(打开及关闭)Linux文件描述符简介当一个进程获取文件的访问权时,通常指打开一个文件时,内核返回一个文件描述符,进程可以通过文件描述符进行后续的操作。文件描述符是一组正整数,每一个文件被打开时,内核都会打开一个大于或等于0的文件描述符。文件描述符012这是linux系统保留的三个文件描述符。0代表标准输入stdin1代表标准输出stdout2代表错误输出s…

    2025年6月17日
    3

发表回复

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

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