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;
}
添加回答
举报