我需要在我不久前制作的猜谜游戏中添加一个方法。该方法应该返回他们输入的值,但应该使用循环来要求重新输入,直到指定了这两个值之一。此外,如果用户输入一个单词而不是 int,它应该要求输入一个数字。我知道我需要使用字符串而不是 int。我只是很难弄清楚这一点。这是我到目前为止所拥有的:
import java.util.Random;
import java.util.Scanner;
class GuessNumber {
static Random rand = new Random();
static Scanner scan = new Scanner(System.in);
static int number;
public static void main(String[] args) {
playGame();
}
public static void playGame() {
number = rand.nextInt(100) + 1;
System.out.println("Guess the number between 1 and 100");
while (true) {
int guess = scan.nextInt();
if (guess < number) {
System.out.println("Higher!");
} else if (guess > number) {
System.out.println("Lower!");
} else if (guess == number) {
System.out.println("Correct!");
Scanner scan2 = new Scanner(System.in);
System.out.println("do you wanna play again?[Y/N]");
String val = scan2.next();
if (val.equalsIgnoreCase("Y")) {
playGame();
} else {
break;
}
}
}
}
}