最近启动Eclipse Java后遇到一些问题

时间:2014-03-06 08:27:40

标签: java eclipse

您好我最近开始在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) {

关于如何解决这些问题,请问一些建议吗?如何使程序记录然后猜测?

2 个答案:

答案 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();