我在做一个猜谜游戏,所有的代码工作正常,除了我希望他们做一个数字来猜测之间,我不能似乎弄清楚如何使它如此,以便如果用户输入一个像“d”而不是像“15”这样的数字的信件,它会告诉他们他们不能这样做。 代码:如果用户输入一个字母而不是数字告诉他们它不是一个数字
import java.util.Scanner;
import java.util.Random;
public class GuessingGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random rand = new Random();
while (true) {
System.out.print("Pick a number: ");
int number = input.nextInt();
if (number != int) {
System.out.println("That's not a number");
} else if (number == int) {
int random = rand.nextInt(number);
break;
}
}
System.out.println("You have 5 attempts to guess the number or else you fail. Goodluck!");
System.out.println("");
System.out.println("Type 'begin' to Begin!");
System.out.print("");
String start = input.next();
if (start.equals("begin")) {
System.out.print('\f');
for(int i=1; i<6; i++) {
System.out.print("Enter a number between 1-" + number + ": ");
int number = input.nextInt();
if (number > random) {
System.out.println("Too Big");
System.out.println("");
} else if (number < random) {
System.out.println("Too Small");
System.out.println("");
} else if (number == random) {
System.out.print('\f');
System.out.println("Correct!");
break;
}
if (i == 5) {
System.out.print('\f');
System.out.println("You have failed");
System.out.println("Number Was: " + random);
}
}
} else if (start != "begin") {
System.out.print('\f');
System.out.println("Incorrect Command");
System.out.println("Please Exit Console And Retry");
}
}
}
你为什么不介绍了当你把坏的输入和地想想你要改变它会发生什么?你如何一般地阅读一些东西? – ergonaut
'(number!= int)'和'(number == int)'是错误的语法。您正在使用数据类型作为变量。 – YoungHobbit