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

這工作。但是,如果我想要添加更多的行或整數或字符串? –

回答

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

太棒了。謝謝。 –