2017-05-07 86 views
0
for (int i = 1; i <= value; i++) { 
     System.out.print("Player " + i + ", Please Enter your name : "); 
     String PlayerName = input.nextLine(); 
     System.out.print("Please enter a number between 0 and 9 : "); 
     int PlayerNumber = input.nextInt(); 
     System.out.println(PlayerName + " : " + PlayerNumber); 
    } 

輸出:Player 1, Please Enter your name : Please enter a number between 0 and 9 :如何讓我的nextLine()等待用戶的輸入?

如果我改變input.nextLineinput.next,它會等待用戶輸入第一個,但他/她將無法寫出自己的全名。

我的問題:我可以改變什麼,以便用戶可以先輸入他的全名,然後輸入他的號碼?

+0

的IT可以從點列表做到這一點:新的經緯度(points.get(I).latitude,points.get(I).lontitude)? –

+2

順便說一句,請不要大寫你的變量名 –

+0

我試過「重複問題」的方法,但它仍然不起作用。如果我在'String PlayerName = input.nextLine();'的下面放置一個'input.nextLine();',我的輸出變成'[blank]:PlayerNumber' – Crypto

回答

1

消耗換行符input.nextInt()

for (int i = 1; i <= value; i++) { 
    input.nextLine(); //add this to top 
    System.out.print("Player " + i + ", Please Enter your name : "); 
    String PlayerName = input.nextLine(); 
    System.out.print("Please enter a number between 0 and 9 : "); 
    int PlayerNumber = input.nextInt(); 

    System.out.println(PlayerName + " : " + PlayerNumber); 
} 
+0

我得到相同的輸出,但是如果我移動在'String PlayerName = input.nextLine();'下面的'input.nextLine',輸出將是'[blank]:PlayerNumber' – Crypto

+1

@Crypto檢查更新的代碼。另外,你是否在for循環之前調用'nextInt'? –

+0

對不起,我對Java很陌生。我仍然獲得與您的代碼相同的輸出。 輸出: '玩家1,請輸入您的姓名:請輸入0到9之間的數字:' – Crypto