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