资讯专栏INFORMATION COLUMN

Chapter7 Java数组之二维数组

bovenson / 2226人阅读

摘要:二维数组的应用二维数组的应用案例二维数组的声明三种形式声明类型的二维数组声明类型的二维数组声明类型的二维数组创建一个类型的四行两列的二维数组为第三行第二个元素赋值为声明数组的同时进行创建创建二维数组时,可以只指定行数空指针异常,解决方法

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://www.ucloud.cn/yun/68494.html

相关文章

  • LeetCode 695. 岛屿的最大面积【c++/java详细题解】

    摘要:找到给定的二维数组中最大的岛屿面积。思路给定一个由和组成的二维数组,其中代表岛屿土地,要求找出二维数组中最大的岛屿面积,没有则返回。样例如样例所示,二维数组的最大岛屿面积为,下面来讲解深度优先搜索的做法。 ...

    MangoGoing 评论0 收藏0
  • 一起来学SpringBoot | 第八篇:通用Mapper与分页插件的集成

    摘要:通用是为了解决使用中的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。当该参数设置为时,时会查询第一页,超过总数时,会查询最后一页。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工...

    韩冰 评论0 收藏0
  • 【实战Java高并发程序设计6】挑战无锁算法

    摘要:在本例中,讲述的无锁来自于并发包我们将这个无锁的称为。在这里,我们使用二维数组来表示的内部存储,如下变量存放所有的内部元素。为什么使用二维数组去实现一个一维的呢这是为了将来进行动态扩展时可以更加方便。 我们已经比较完整得介绍了有关无锁的概念和使用方法。相对于有锁的方法,使用无锁的方式编程更加考验一个程序员的耐心和智力。但是,无锁带来的好处也是显而易见的,第一,在高并发的情况下,它比有锁...

    zengdongbao 评论0 收藏0
  • 如何理解Axis?

    摘要:一句话总结可以方便我们将数据进行不同维度的处理。一理解如果你像我一样,发现中有这个参数,但不知道是什么意思。一旦维数超过二维,就无法用简单的行和列来表示了。 showImg(https://segmentfault.com/img/remote/1460000018678067?w=1600&h=900); 前言 只有光头才能变强。 回顾前面: 从零开始学TensorFlow【01-...

    huashiou 评论0 收藏0
  • 减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现

    摘要:文章目录基本介绍应用实例基本介绍当一个数组中大部分元素为,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。 ...

    jonh_felix 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<