2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
這就是輸入驗(yàn)證,當(dāng)用戶沒有輸入整數(shù)值時(shí)要求用戶重新輸入。我已經(jīng)為你寫了一個(gè)例子:)
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);
}
}
在這種情況下,您可以實(shí)現(xiàn)一個(gè)單獨(dú)的方法來(lái)進(jìn)行輸入驗(yàn)證。
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貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以簡(jiǎn)單地循環(huán)輸入,直到選擇給定的選項(xiàng),然后繼續(xù)游戲。
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;
}
添加回答
舉報(bào)