2 回答

TA貢獻1836條經驗 獲得超13個贊
這就是輸入驗證,當用戶沒有輸入整數值時要求用戶重新輸入。我已經為你寫了一個例子:)
import java.util.Scanner;
public class Tester {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (!sc.hasNextInt()){
System.out.println("please enter again");
sc.next();
}
int x = sc.nextInt();
System.out.println(x);
}
}
在這種情況下,您可以實現一個單獨的方法來進行輸入驗證。
public int getInputInt(Scanner sc, int max, int min) {
while (sc.hasNext()) {
if (sc.hasNextInt()) {
int val = sc.nextInt();
if (val >= min && val <= max) {
return val;
}
} else {
sc.next();
}
}
return -1;
}

TA貢獻2021條經驗 獲得超8個贊
您可以簡單地循環輸入,直到選擇給定的選項,然后繼續游戲。
while(true){
System.out.println(" Sciccors (0), Stone(1) or Paper(2)? ");
scanner= scan.nextLine();
if( scanner.equals("0") || scanner.equals("1") || scanner.equals("2"))
break;
}
添加回答
舉報