我决定开始更多地使用Java进行练习,并且需要我编写的一个简单程序的帮助。我想生成一个从1到10的随机数,并让用户猜出来。我在比较Scanner输入和随机int数时遇到麻烦。我该怎么做呢?我需要转换任何东西吗?我的代码已附加。感谢您的帮助!
import java.util.Random;
import java.util.Scanner;
public class GuessThatNumber {
public static void main(String[] args) {
Random random = new Random();
int rand = 0;
while (true) {
rand = random.nextInt(11);
if(rand !=0) break;
}
Scanner usrinpt = new Scanner(System.in);
System.out.println("Guess a number between 1 and 10?");
String input = usrinpt.nextLine();
if rand = usrinpt // error is here as I cannot compare an int to a scanner input
}
}
尝试切换
String input = usrinpt.nextLine();
to
int input = usrinpt.nextInt();
如果替换“字符串输入= usrinpt.nextLine();”使用“ Int输入= usrinput.nextInt();”您的代码应该可以工作。否则,您可以使用“ rand.equals(usrinput)”来检查Number是否等于随机Number