Java基础:二维数组训练
随机生成一个3*3数组,计算并输出主、副对角线上元素的和.
/**
* <p>Title: DiagonalLine.java</p>
* <p>Description:随机生成一个3*3的数组,然后计算并输出其主、副对角线上的和 </p>
* <p>Copyright: Copyright (c) 2020</p>
* <p>Company: geminno</p>
* @author chenghouqing
* @date 2020年7月23日
* @version 1.0
*/
package com.gem.javacore.day06;
import java.util.Random;
public class DiagonalLine {
public static void main(String[] args) {
int array[][] = new int[3][3];// 动态初始化数组
Random r = new Random();
for (int i = 0; i < array.length; i++) {// 随机生成一个3*3数组
for (int j = 0; j < array[i].length; j++) {
array[i][j] = r.nextInt(10);// 参数10表示随机生成1-10整数
}
}
int sum1 = 0;
int sum2 = 0;
System.out.println("随机生成的数组为:");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + "\t");
if (i == j) {
sum1 = sum1 + array[i][j];
}
if (i + j == array.length - 1) {
sum2 = sum2 + array[i][j];
}
}
System.out.println();// 换个行
}
System.out.println("正对角线的和为:" + sum1);
System.out.println("副对角线的和为:" + sum2);
}
}
控制台截图:
版权声明:本文为qq_42826093原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。