2016-08-14 14 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

働いたこと。しかし、intや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

ありがとう。 –

関連する問題