(java)有二维4*4 整型数组 data,编程实现(1)产生随机数(范围0-10)初始化数组:(2)求两对角线上元素之和;(3)将和输出;(4)按照矩阵形式将数组元素输出。
时间: 2024-09-13 12:19:32 浏览: 59
matlab 三维 数组教程
在Java中,你可以使用Random类生成随机数,Arrays类来进行矩阵操作,以下是实现这个功能的步骤:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个4x4的二维整型数组
int[][] data = new int[4][4];
// 1. 产生随机数并初始化数组
Random random = new Random();
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
data[i][j] = random.nextInt(11); // 随机数范围为0到10(包括10)
}
}
// 2. 求对角线元素之和
int sumDiagonal1 = 0;
int sumDiagonal2 = 0;
for (int i = 0; i < data.length; i++) {
sumDiagonal1 += data[i][i]; // 主对角线
sumDiagonal2 += data[i][data.length - 1 - i]; // 反对角线
}
// 3. 输出两对角线的和
System.out.println("主对角线和: " + sumDiagonal1);
System.out.println("反对角线和: " + sumDiagonal2);
// 4. 矩阵形式输出数组
System.out.println("Matrix:");
for (int[] row : data) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println(); // 每行打印后换行
}
}
}
```
运行这段代码后,你会得到一个4x4的矩阵,其中包含了随机的0到10之间的整数,并分别计算了主对角线和反对角线的和,以及按矩阵形式显示整个数组。
阅读全文