2017-01-21 16 views
0

私のコードで入力を読み取ろうとしていますが、何らかの理由で値を送信できません。Javaが入力を読み取ることができません

入力がintの場合、整数を入力すると何も起こりません。私はちょうどenterを押し続ける。私は、Intellij Community Edition 2017.1 EAPを使用していることを言及する必要があります。ここで

はコードです:

import java.util.Scanner; 

/** 
* Created by David on 21/01/2017. 
*/ 
public class Main { 

    public static void main(String[] args) { 
     int num; 

     Scanner in = new Scanner(System.in); 
     System.out.println("Enter a num: "); 

     num = in.nextInt(); 

     System.out.print(num); 
    } 
} 

出力:

Enter a num: 
5 
6 
3 
aasd 
1335 

は、ここでの問題は何ですか?

+0

「JavaのScannerクラスを使用してコンソールから入力を読み取るにはどうすればよいですか?」(http://stackoverflow.com/questions/11871520/how-can-read-input-from) -the-console-using-the-scanner-class-in-java) –

答えて

0

現在のところ、in.nextInt()を使用すると、ユーザーからの整数だけが必要です。何をすべきかは、in.nextLine()を使用して、Integerであると仮定するのではなく、入力に基づいて入力を解析することです。

public static void main(String[] args) { 
    String input = "nothing..."; 

    Scanner in = new Scanner(System.in); 
    //take in input until you type "exit" 
    while(!input.equals("exit")) 
    { 
     System.out.println("Enter a num: "); 
     input = in.nextLine(); 
     System.out.println(input); //use println() not print 
    } 
} 
+0

私はすでにそれを試みました。動いていない。 –

+0

これは動作しますが、Integer以外のものを入力すると正確に何をしたいのですか? –

+0

私はそれが動作することは分かっていますが、整数を入力すると何も起こりません。整数を新しい行に出力する必要があります。 –

関連する問題