2016-08-14 3 views
0

Я просто хочу, чтобы оно отображало мое имя. Он работал в другом коде, но я вырезал части, которые должны были назвать имя.Почему вход не распечатывается

import java.util.Scanner; 
public class ComputePay 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 
     String name; 

     System.out.print("Please enter your First and Last name >> "); 
     input.nextLine(); 
     name = input.nextLine(); 

      System.out.println("Thank you, " + name); 
    } 
} 
+0

Попробуйте удалить эту строку 'input.nextLine();' – Steve

+0

Это работало. Но что, если я хочу добавить больше строк с помощью ints или double или строк? –

ответ

0

Когда вы делаете ваш input.nextLine(); в первый раз, вы не сохраните результат в любой переменной. Таким образом, вы теряете значение, которое ранее вводил пользователь.

Если вы просто удалите эту строку, то name = input.nextLine(); успешно прочитает значение и сохранит его в переменной имя.

Если вы хотите прочитать в несколько значений просто повторить этот процесс:

System.out.print("Please enter your first name >> "); 
firstName = input.nextLine(); 
System.out.print("Please enter your last name >> "); 
lastName = input.nextLine(); 
+0

Удивительный. Благодарю. –