前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java练习题-输出二维数组对角线元素和

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

作者头像
hacker707
发布2023-10-28 10:47:56
2120
发布2023-10-28 10:47:56
举报
在这里插入图片描述
在这里插入图片描述

题目

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}

代码语言:javascript
复制
	// 定义一个3*3的整数二维数组
	int[][] a = {
	      {1, 2, 3},
	      {4, 5, 6},
	      {7, 8, 9}
	};

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

代码语言:javascript
复制
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 变量中。

代码语言:javascript
复制
        // 外层循环控制行数
        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打印输出最后的结果

代码语言:javascript
复制
 System.out.println("主对角线元素和为:" + sum);

具体代码实现

代码语言:javascript
复制
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练习题💕

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
    • 实现思路
      • 具体代码实现
      • 结束语
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档