📅  最后修改于: 2023-12-03 15:27:17.524000             🧑  作者: Mango
本程序用于计算一个矩阵中出现偶数和出现奇数的频率。用户需要输入一个 nxn 的矩阵(n为整数),程序会输出这个矩阵中偶数出现的频率和奇数出现的频率。
import java.util.Scanner;
public class MatrixFrequency {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Step 1: 检查用户输入是否合法
System.out.print("请输入整数n: ");
int n = input.nextInt();
if(n < 1){
System.out.println("n必须是大于等于1的整数!");
return;
}
//Step 2: 定义并初始化矩阵
int[][] matrix = new int[n][n];
System.out.println("请输入一个" + n + "x" + n + "的矩阵:");
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
matrix[i][j] = input.nextInt();
}
}
//Step 3: 计算偶数和奇数的频率
int evenCount = 0;
int oddCount = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(matrix[i][j] % 2 == 0){
evenCount++;
} else {
oddCount++;
}
}
}
//Step 4: 输出结果
System.out.println("这个矩阵中偶数出现的频率为 " + (double)evenCount / (n*n));
System.out.println("这个矩阵中奇数出现的频率为 " + (double)oddCount / (n*n));
input.close();
}
}
请输入整数n: 4
请输入一个4x4的矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
这个矩阵中偶数出现的频率为 0.5
这个矩阵中奇数出现的频率为 0.5