有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查多个2d数组的所有值是否都相同?

我的主要问题是程序不能允许用户在程序要求输入值的所有时间内只输入相同的数字

例如,用户需要输入9次值,而用户只输入9次“1”作为值,程序必须将其视为错误,这意味着应该有变化

尽管如此,用户有时仍然可以输入相同的值,但并非始终如此。用户可以输入“1”2x、3x、4x等,但不能输入9x

例如:

这些是可以允许的:

输入数字1:1
输入数字2:2
输入数字3:1
输入数字4:1
输入数字5:3
输入数字6:5
输入数字7:5
输入数字8:5
输入数字9:5

然而,这些是不允许的: 输入数字1:1
输入数字2:1
输入数字3:1
输入数字4:1
输入数字5:1
输入数字6:1
输入数字7:1
输入数字8:1
输入数字9:1

            int [][]array=new int [aa][aa];

对于输入部分:

        for (row=0;row<aa;row++)
            {
                for (col=0;col<aa;col++)
                {
                    System.out.print("Enter [" + row + "][" + col + "] = ");
                    array[row][col]=input.nextInt();
                }
            }


在此之后,应检查所有输入的值是否都相同


共 (1) 个答案

  1. # 1 楼答案

    将第一个输入放入变量。如果一个输入不等于该变量,则表示您有一个有效的输入。否则你可以拒绝

    考虑以下输入,即无效

    11111
    

    如果一个数字在任何一点发生变化,您将获得有效的输入。所以检查第一个输入和下面的输入就足够了