您好我最近开始在Eclipse上学习Java编码,并且只做了一些非常简单的事情。
我正在尝试制作一个基本游戏,程序选择1-100的随机数,你必须尝试选择它,程序会告诉你是高还是低。但是我遇到了一些问题。
import java.util.Scanner;
import java.util.*;
public class numbergame {
/**Number guessing game
* calculates a random number and has the player guess it
*/
public static void main (String[] args) {
int myNumber, guess;
System.out.println("What is your guess?");
Scanner guessScanner = new Scanner(System.in);
Random myNumber = new Random();
int number = randomNumber.nextInt(100);
guess = guessScanner;
if (guess<myNumber) {
System.out.println ("The Number is less");
}
if (guess>myNumber) {
System.out.println ("Your guess is more");
}
else{
if (guess==myNumber)
System.out.println ("Your number is correct");
}
}
}
这是我到目前为止所做的,
以下几行不起作用,但我不知道如何修复它们:
Random myNumber = new Random();
int number = randomNumber.nextInt(100);
guess = guessScanner;
if (guess<myNumber) {
关于如何解决这些问题,请问一些建议吗?如何使程序记录然后猜测?
答案 0 :(得分:0)
变化
guess = guessScanner
到
guess = guessScanner.nextInt();
您愿意将用户输入视为int。但是guess = guessScanner
你正在分配int to Scanner
。那是错的。
也改为
Random randomNumber = new Random();
答案 1 :(得分:0)
您正尝试将Scanner
分配给int
:
guess = guessScanner;
相反,您应该在其上调用nextInt()
方法,以获取用户输入的整数:
guess = guessScanner.nextInt();