2016-11-23 69 views
0

我想解決一個小問題,但對我來說這是一個很大的問題。重複「readInt」直到輸入錯誤

「該程序應該首先詢問用戶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; 
} 

如果鍵入的用戶例如 「-1」,該計劃再次提示他輸入。這很好。
但第二個輸入(例如「2」)不會中斷while循環。

回答

2

您必須在第二的readInt分配給一個變量,如:

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

AHHA!當然xD非常感謝! –