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练习题专栏,敬请期待

目录
相关文章
|
2月前
|
存储 Java 程序员
Java判断列表中元素的唯一性
Java判断列表中元素的唯一性
|
2月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
50 0
|
2月前
|
Java
java实现向有序数组中插入一个元素
java实现向有序数组中插入一个元素
10 0
|
23天前
|
Java
Java练习题-输出斐波那契(Fibonacci)数列
Java练习题-输出斐波那契(Fibonacci)数列
16 1
|
23天前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
14 2
|
23天前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
20 2
|
2月前
|
Java
java中判断数组中元素出现的次数
java中判断数组中元素出现的次数
13 0
|
2月前
|
Java
java向数组中插入元素
java向数组中插入元素
9 0
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
2月前
|
存储 Java
Java程序设计练习题8异常处理
Java程序设计练习题8异常处理
66 0