Итак, мой код выглядит следующим образом;Базовая ошибка Java
//Variables
Scanner keyboard = new Scanner(System.in);
String userGuess = keyboard.nextLine().toUpperCase();
final String correctAnswer = "RBR";
//Mastermind program
//Welcome message
System.out.println("\nHello " +/*username*/" and welcome to Mastermind!\n");
System.out.println("##########################################################################\n");
System.out.println("In this game you have 3 guesses to guess the order of a sequence of letters," +
"\nthe sequence will consist of the letters R and/or B, in a random order" +
"\nand you have to guess the order that they are in." +
"\nYou will be awarded points depending on how many guesses it takes you to" +
"\nguess the sequence and how many letters you get correct.\n");
System.out.println("##########################################################################\n");
//Game start
System.out.println("Please enter your first guess: " + userGuess);
if(userGuess.equals(correctAnswer)){
System.out.println("Congratulations you got it in one go!");
}
else{
System.out.println("Sorry try again");
}
Я просто интересно, почему, когда я запускаю его я должен войти в мою догадку сразу, без него работает приветственное сообщение, он работает только после того, как я нажимаю войти, но потом либо говорит мне, что я правильно или неправильно , подумайте, что это как-то связано с .nextLine, но я не уверен?
что происходит потому, что у вас есть это: String userGuess = keyboard.nextLine(). ToUpperCase(); перед вашим приветственным сообщением – Stultuske
Большое спасибо! поэтому просто используйте keyboard.nextLine(); вниз в реальной программе? – Jack
yup. nextLine() требует, чтобы вы нажимали клавишу ввода до ее продолжения. до тех пор, пока эта строка до приветственного сообщения, это должно быть рассмотрено сперва – Stultuske