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に入れてください。私は、コンパイルして実行するには、次のコマンドでコンパイルするGCJを使用します。私はUbuntuの10.04、64ビットを使用して、今、別のコンピュータ上のプログラムを実行しようとしたのではなく、Ubuntuの10.04、32ビットのように:
javac hello_world.java
java hello_world
EDIT前。私はそれを同じ方法で実行し、再コンパイルせず、プログラムは正常に動作します。
これがこのように動作する理由は何ですか?
デバッガを試しましたか? – home