我已經創建了一個數組,並使用一個for循環來檢查,如果該數組包含輸入整數或不受此代碼:檢查數組包含一個整數或不使用循環
import java.util.stream.IntStream;
import java.util.Arrays;
public class playGame {
public static void main(String[] args) {
// TODO Auto-generated method stub
int guess;
int[] range = IntStream.rangeClosed(1, 100).toArray(); // Set the range from 1 - 100
System.out.println(Arrays.toString(range));
System.out.println("Please type a number ");
guess = TextIO.getlnInt();
for(int i:range) { // Check if input value is in range or not
if(i == guess){
System.out.println("good job");
//...
}
//...
}
該作品很好;然而,當我:
與
(i != guess) // if guess not in range
更換(i == guess)
。無論輸入整數範圍是否在1-100,Java總是打印「好作業」。當我添加其他語句,如
else { System,out.println("terrible"); }
或使用break;
來打破循環; 它總是打印「可怕」或打印整數是否在範圍內。如果不在1-100範圍內,我怎麼能再問人們輸入整數?我應該使用嵌套循環,還是反正更簡單?
請幫我解決這三個問題。
編輯您的文章,並粘貼完整代碼 – kopikaokao
確定對不起我的錯 – Rubit