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}
	};

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练习题专栏,敬请期待
专栏地址:Java练习题💕

在这里插入图片描述

  • 197
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 154
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 154
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hacker707

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值