重复" readInt"直到输入错误

时间:2016-11-23 16:45:09

标签: java break repeat acm

我想解决一个小问题,但对我而言,它是一个很大的问题。

"该程序应首先向用户询问N;如果N超出所需范围,则应再次询问用户。"

ACM图书馆:

int N = readInt("Enter N (0 <= N <= 10): ");

while (N < 0 ^ N > 10) {
  readInt("Enter N (0 <= N <= 10): ");
  if(N > 0 && N < 11) break;
}

如果用户输入例如&#34; -1&#34;,程序会再次提示他输入。这很好。
但是第二个输入(例如&#34; 2&#34;)并没有打破while循环。

1 个答案:

答案 0 :(得分:2)

您必须将第二个readInt分配给变量,如:

N = readInt("Enter N (0 <= N <= 10): ");