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


    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
    📃个人主页hacker707的csdn博客
    🔥系列专栏: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}
    	};
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    int sum = 0;
    
    • 1

    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];
                    }
                }
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

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

    具体代码实现

    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);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    结束语

    以上就是Java练习题-输出二维数组对角线元素和
    持续更新Java练习题专栏,敬请期待
    专栏地址:Java练习题💕

    在这里插入图片描述

  • 相关阅读:
    分享感恩节联系客户话术
    2022年全国职业院校技能大赛网络安全A模块安全加固解析
    前端代码规范常见错误 二
    Python:实现factorial recursive阶乘递归算法(附完整源码)
    硬核科普:程序员必知的 89 个操作系统核心概念
    一文初探 Go reflect 反射包
    详解:生产线平衡改善的四大方法与八大步骤!
    【力扣】300. 最长递增子序列 <动态规划>
    Java的数据类型
    大数据常见面试题 Hadoop篇(1)
  • 原文地址:https://blog.csdn.net/xqe777/article/details/134047277