저는 Java로 작업하기 시작했습니다. 콘솔 입력이 제대로 작동하도록 노력했습니다.콘솔 입력이 없어야 할 때까지 기다림
System.out.println("Write a word: ");
Scanner keyboard = new Scanner(System.in);
System.out.println("DEBUG 1");
str = keyboard.nextLine();
System.out.println("DEBUG 2");
System.out.println(str);
이 한 번만 입력을해야하고 인쇄 입력이 같은 : 여기에 코드입니다
Write a word:
DEBUG 1
Hello //My input
DEBUG 2
Hello //Output
그러나 이런 것입니다 : 그래서
Write a word:
Hello //My input
DEBUG 1
//Waiting for new input
DEBUG 2
Hello //The first input
것 같습니다 그게 어떻게 든 입력 줄에 걸릴거야 스캐너 키보드 = 새로운 스캐너 (System.in); 그리고 내 변수 str에 입력하십시오.
javac hello_world.java
java hello_world
편집 : 나는 컴파일하고 실행하려면 다음 명령을 사용하여 컴파일 할 GCJ를 사용하여 내가 32 비트로 대신 우분투 10.04의 64 비트 우분투 10.04를 사용하여, 지금은 다른 컴퓨터에 프로그램을 실행하려고했습니다 전에. 같은 방식으로 실행하고 다시 컴파일하지 않았으므로 프로그램이 올바르게 작동합니다.
왜 이런 식으로 행동하나요?
디버거를 사용해 보셨습니까? – home