Java练习题-输出二维数组对角线元素和

简介: Java练习题-输出二维数组对角线元素和


题目

Java求二维数组主对角线元素和(主对角线是左上到右下的一条线)

编程要求:

(1)编写一个名为Test类;

(2)定义3*3的整形二维数组a,元素值为{1,2,3,4,5,6,7,8,9};

(3)定义整形变量i作为外层循环控制变量,定义整形变量j作为内层循环控制变量,循环初始值均从0开始;

(4)定义整形变量sum存放累加和;

(5)使用for语句、if语句完成程序功能,将结果输出;

实现思路

1.定义一个3*3的二维数组a,元素值为{1,2,3,4,5,6,7,8,9}

// 定义一个3*3的整数二维数组
  int[][] a = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
  };

2.定义整形变量sum存放累加和

int sum = 0;

3.循环遍历二维数组并添加判断条件

(1)外层循环控制行数

a.length表示二维数组a的行数

(2)内层循环控制列数

a[i].length表示当前行 a[i] 的列数。因为二维数组的每一行的列数可以不同,所以我们使用 a[i].length 来获取当前行的列数。

(3)在内层循环中,通过 if 语句判断当前元素是否在主对角线上。主对角线上的元素满足i == j 条件。

(4)如果当前元素在主对角线上,将该元素的值 a[i][j]累加到 sum 变量中。

// 外层循环控制行数
        for (int i = 0; i < a.length; i++) {
            // 内层循环控制列数
            for (int j = 0; j < a[i].length; j++) {
                // 判断是否在主对角线上,即行数和列数相等
                if (i == j) {
                    // 如果在主对角线上,将元素的值累加到sum中
                    sum += a[i][j];
                }
            }
        }

4.使用System.out.println打印输出最后的结果

System.out.println("主对角线元素和为:" + sum);

具体代码实现

public class Test {
    public static void main(String[] args) {
        // 定义一个3*3的整数二维数组
        int[][] a = {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
        };
        // 用于存放主对角线元素的和
        int sum = 0;
        // 外层循环控制行数
        for (int i = 0; i < a.length; i++) {
            // 内层循环控制列数
            for (int j = 0; j < a[i].length; j++) {
                // 判断是否在主对角线上,即行数和列数相等
                if (i == j) {
                    // 如果在主对角线上,将元素的值累加到sum中
                    sum += a[i][j];
                }
            }
        }
        // 输出主对角线元素的总和
        System.out.println("主对角线元素和为: " + sum);
    }
}

结束语

以上就是Java练习题-输出二维数组对角线元素和

持续更新Java练习题专栏,敬请期待

相关文章
|
13天前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
30 3
|
13天前
|
Java
在Java的世界里,Set只接纳独一无二的元素。
【10月更文挑战第16天】在Java的世界里,Set只接纳独一无二的元素。本文通过拟人化的手法,讲述了重复元素从初次尝试加入Set被拒绝,到经历挣扎、反思,最终通过改变自己,成为独特个体并被Set接纳的全过程。示例代码展示了这一过程的技术实现。
24 1
|
13天前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
【10月更文挑战第16天】Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。通过 hashCode() 和 equals() 方法实现唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 添加和遍历元素,体现了 Set 的高效性和简洁性。
21 4
|
15天前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。它通过 hashCode() 和 equals() 方法确保元素唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 实现这一特性。
21 5
|
13天前
|
Java 开发者
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素。通过哈希表和红黑树两种模式,Set能够高效地识别并拒绝重复元素的入侵,确保集合的纯净。无论是HashSet还是TreeSet,都能在不同的场景下发挥出色的表现,成为开发者手中的利器。
23 2
|
15天前
|
Java
Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的
【10月更文挑战第14天】Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的。本文介绍了 Set 的独特特性和两个常用实现类:基于哈希表的 HashSet 和基于红黑树的 TreeSet。通过示例代码展示了它们如何高效地处理唯一性约束的数据。
35 3
|
15天前
|
Java
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟
【10月更文挑战第14天】在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。那些被Set拒之门外的重复元素,经历了从初见到挣扎、反思再到重生的过程,最终找到了自己的价值,成为Set中不可或缺的一部分。
24 1
|
安全 Java
Day4-如何删除Java集合中的元素(安全与不安全的删除方式详解!)
在删除Java集合中的元素时有会出现安全删除和不安全删除,本案例以list集合为例,list集合的特点:元素有序、可以出现重复的元素。
Day4-如何删除Java集合中的元素(安全与不安全的删除方式详解!)
|
7天前
|
监控 安全 Java
在 Java 中使用线程池监控以及动态调整线程池时需要注意什么?
【10月更文挑战第22天】在进行线程池的监控和动态调整时,要综合考虑多方面的因素,谨慎操作,以确保线程池能够高效、稳定地运行,满足业务的需求。
77 38