2013-10-10 148 views
0

雖然試圖製作這個簡單的程序,但我無法通過字符串獲取用戶輸入。當輸入整數時,即時通訊沒有任何問題,但是當我的程序要求用戶輸入另一個字符時,遊標將會閃爍,等待我鍵入某個內容,但它不會讓我。如果我註釋掉所有的整數,我可以輸入一個字符串。有沒有理由我不能同時輸入?謝謝Java:遇到用戶輸入時遇到困難

import java.util.Scanner;

public class math { 
public static void main(String args[]){ 
    int int1,int2,int3; 
    String operator; 
    Scanner ahmad=new Scanner(System.in); 
    System.out.print("Enter three integers: "); 
    int1=ahmad.nextInt(); 
    int2=ahmad.nextInt(); 
    int3=ahmad.nextInt(); 
    System.out.print("Enter a (for average), s (for sum) or p (for product):"); 
    operator=ahmad.nextLine(); 
    System.out.println("Thank you"); 



} 

}

回答

2

nextInt()僅消耗的整數,它不(在這種情況下EOL)消耗空格字符。使用兩個nextLine(),一個消耗EOL字符,一個提示您輸入。

System.out.print("Enter a (for average), s (for sum) or p (for product):"); 
operator=ahmad.nextLine(); 
operator=ahmad.nextLine(); 

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

非常感謝! – user2865113

+0

@ user2865113不客氣。 –