Ne peut pas appeler une méthode d'une autre classe JAVA

Je suis en train de faire un certain nombre de deviner programme. Un nombre aléatoire est généré, et l'utilisateur essaie de le deviner. Le programme d'impression de "trop élevé" ou "trop faible" et permettre à l'utilisateur de deviner à nouveau. Je vais avoir un problème de l'entrée des suppositions d'après la première, dans la méthode qui prend le deviner.

Voici ma classe:

import java.util.Scanner;

public class Lab8
{
    public static void main (String [] args)
    {
        Scanner in = new Scanner(System.in);

        System.out.println("Enter a number: ");
        MyNumberGuess MyNumberGuess = new MyNumberGuess(in.nextInt());

        while (MyNumberGuess.tooLow() == true || MyNumberGuess.tooHigh() == true)
        {

            if (MyNumberGuess.tooHigh() == true)
            {
                System.out.println("Too high");
                System.out.println("Enter a number: ");
                MyNumberGuess.MyNumberGuess(in.nextInt());
            }
            else if (MyNumberGuess.tooLow() == true)
            {
                System.out.println("Too low");
                System.out.println("Enter a number: ");
                MyNumberGuess.MyNumberGuess(in.nextInt());
            }
        }

        System.out.println("Correct");
        System.out.println("You made " + MyNumberGuess.getNumGuesses() + " guesses");
    }
}

Voici l'autre classe, et le problème de la méthode:

import java.util.*;

public class MyNumberGuess
{
    public static final int MAX_GUESS = 1000; 

    private int theNumber, numGuesses, prevGuess;

    public MyNumberGuess(int inGuess)
    {
       Random generator = new Random(); 
       numGuesses = 1;
       prevGuess = inGuess;
       theNumber = generator.nextInt(MAX_GUESS);
    }
}

Aussi, j'en suis un "impossible de trouver le symbole" erreur lors de la compilation dans ma première classe sur cette ligne:

MyNumberGuess.MyNumberGuess(in.nextInt());

J'ai essayé de l'appeler de différentes manières, à l'aide de paramètres et pas, et en essayant d'appeler les variables seul, à la pensée qu'ils sont censés être privés. Toute aide est appréciée.

  • C'est qu'une méthode ou d'un constructeur?
  • Essayez d'utiliser new MyNumberGuess(...).
  • faire qu'une réponse!
InformationsquelleAutor coinbird | 2013-11-13