Java 프로그램에서 stdin을 읽으려고합니다.readline()이 Java에서 null을 반환합니다.
6
9
1
이클립스 내장 콘솔을 통해 입력을 제공하면 모든 것이 잘 진행됩니다. 그러나 Windows 명령 줄 프로그램의 인쇄 사용하는 경우 :
Received '6'.
Received 'null'.
Invalid input. Terminating. (This line is written by another function that does an Integer.parseint()).
내 코드는 다음과 같습니다
static String readLineFromStdIn(){
try{
java.io.BufferedReader stdin = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
String input = new String();
input = stdin.readLine();
System.out.println("Received '" + input + "'");
return(input);
}catch (java.io.IOException e) {
System.out.println(e);
}
return "This should not have happened";
}
모든 단서를?
Eclipse 콘솔에서 입력을 입력하고 모든 숫자 뒤에 enter를 입력합니다.Windows에서는 "java -jar program.jar
user1259401