📜  矩阵中偶数和奇数频率的Java程序(1)

📅  最后修改于: 2023-12-03 15:27:17.524000             🧑  作者: Mango

矩阵中偶数和奇数频率的Java程序

本程序用于计算一个矩阵中出现偶数和出现奇数的频率。用户需要输入一个 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();
    }
}
使用说明
  1. 用户首先需要输入一个整数 n 表示矩阵的阶数。
  2. 接着用户需要输入 n 行 n 列的矩阵,每个元素之间使用空格隔开,每行末尾不需要输入多余的空格。
  3. 程序会输出这个矩阵中偶数出现的频率和奇数出现的频率,保留两位小数。
示例输入输出
  • 示例输入:
请输入整数n: 4
请输入一个4x4的矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
  • 示例输出:
这个矩阵中偶数出现的频率为 0.5
这个矩阵中奇数出现的频率为 0.5