2016-10-31 23 views
-1

なぜ私の文字列を理解しようとしていますか?userString = "";認識されません。他のすべての変数タイプは、別の色として表示されます。コードをruningて文字列を入力できません

おかげ

import java.util.Scanner; 

    public class BasicInput { 
    public static void main (String [] args) { 
    Scanner scnr = new Scanner(System.in); 
    int userInt = 0; 
    double userDouble = 0.0; 
    char userChar = 'a'; 
    String userString = ""; 

    System.out.println("Enter integer: "); 
    userInt = scnr.nextInt(); 

    System.out.println("Enter double: "); 
    userDouble = scnr.nextDouble(); 

    System.out.println("Enter character: "); 
    userChar = scnr.next().charAt(0); 

    System.out.println("Enter string: "); 
    userString = scnr.nextLine(); 

    System.out.println(userInt + " " + userDouble + " " + userChar + " " + userString); 

    return; 
    } 
} 
+0

あなたの質問は何ですか?クラスとキーワードの違いについて質問していますか? – SLaks

+3

これはIDEの問題のようです。もしそうなら、 'java'タグを削除し、IDEのタグを追加してください。これはJavaの問題ではないので、 – ControlAltDel

+1

おそらく関連しているか重複しています:http://stackoverflow.com/questions/5032356/using-scanner-nextline – luk2302

答えて

0

は、これが出力されます。

Enter integer: 
1 
Enter double: 
22 
Enter character: 
b 
Enter string: 
1 22.0 b //Skips the userString = scnr.nextLine(); and jumps to the last println 

何らかの理由で、私は貴様に.nextLine... .nextInt .nextを使用して、プログラムを実行すると、それだけで.nextLineを使用して、最後の行を読み取るためにスキップStringdoubleintegerまたはcharであるかどうかを確認する方法を使用して、これを解決することができます。

関連する問題