Java 阵列列定位和不间断do…while循环
这个小程序应该只循环通过2d数组的第一列,看看我是否匹配用户的输入,所以是10还是15,但它只匹配10Java 阵列列定位和不间断do…while循环,java,for-loop,multidimensional-array,Java,For Loop,Multidimensional Array,这个小程序应该只循环通过2d数组的第一列,看看我是否匹配用户的输入,所以是10还是15,但它只匹配10 public static void main(String[] args) { Scanner input = new Scanner(System.in); String numInput; String answer = ""; String number[][] = { { "10", "20", "30" },
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String numInput;
String answer = "";
String number[][] = {
{ "10", "20", "30" },
{ "15", "25", "35" }, };
System.out.print("\n");
do {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
System.out.print("\t" + number[i][j] + " ");
}
System.out.println("\n");
}
boolean found = false;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
while (!found) {
System.out.print("\n\tEnter a Number : ");
这样做…而询问用户是否想继续的循环是无限的,无论iput是Y,Y还是N,N
} while (!answer.equalsIgnoreCase("Y") || !answer.equalsIgnoreCase("N"));
// while from Main Do Loop.
} while (answer.equalsIgnoreCase("Y"));
System.out.print("\n\tDone!");
}
从字面上看,用户的任何输入都不等于“Y”或“N”中的一个。
!回答:相等信号情况(“Y”)||!答案。equalsIgnoreCase(“N”)
与回答相同。equalsIgnoreCase(“Y”)和回答。equalsIgnoreCase(“N”)这是不可能的,那么可能的解决方案是什么?写下你实际想要的条件,而不是不可能满足的条件。哦,是的!我明白了。谢谢那么阵列定位呢?
} while (!answer.equalsIgnoreCase("Y") || !answer.equalsIgnoreCase("N"));
// while from Main Do Loop.
} while (answer.equalsIgnoreCase("Y"));
System.out.print("\n\tDone!");
}