我的主要问题是程序不得允许用户在程序要求输入值的所有时间内仅输入相同的数字。
例如,用户需要输入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();
}
}
接下来,应检查所有输入的值是否都相同
最佳答案
Scanner input = new Scanner(System.in);
int arr[] = new int[9];
arr[0] = input.nextInt();
boolean error = true;
for (int i=1; i<9 ; i++)
{
arr[i] = input.nextInt();
if (arr[i]!=arr[0])
error = false;
}
if (error)
System.out.println("Invalid");
else
System.out.println("valid");
关于java - 如何检查多个二维数组的所有值是否都相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19198443/