Что не так с моим циклом выполнения JAVA? - PullRequest
1 голос
/ 03 марта 2011

Я изучаю JAVA и пытаюсь написать свой первый цикл.Цикл должен предложить пользователю угадать определенное имя.

Код не выполняется правильно.Я пытался найти помощь по различным JAVA-тутурьялам, но не нашел ни одного примера, где вы угадываете имя / строку, но много, где вы должны угадать число.

Это мой код:

 /**
     *
     * @author mso_
     */
    import java.util.Scanner;

    public class GuessName {

        /**
         * @param args the command line arguments
         */

        public static final int C_Max_Trials = 10;

        public static void main(String[] args) {
            //Define correct name
            String name = "Morten";
            String guessName;

            //Create a scanner
            Scanner guess = new Scanner(System.in);

            //Recieve a guess
            do {
            System.out.println("Please guess my name. Enter your guess here: ");
            String guessName = guess.next(); <-- ERROR

            //Create loop
            } while (guessName != name); <-- ERROR
                System.out.println("Sorry, wrong guess, please enter another guess: ");

              if (guessName = name); <-- ERROR
                System.out.println("Right on! ");


        }

    }

Что я сделал не так?

Ответы [ 11 ]

0 голосов
/ 03 марта 2011

Вы используете оператор присваивания, а не оператор эквивалентности на

if (guessName = name)

нужно сделать

if(guessName.equals(name)) вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...