2013-07-20 37 views
5

JavaにC++のgetch()と同等のものはありますか?これは、キーボードのキーが押されるとすぐにコントロールを前方に移動させ、押された文字を保存する関数です。JavaのC++からgetch()に相当するものはありますか?

コンソールアプリケーションでこの機能を使用したいと思います。

+2

'getch'は標準のC++関数ではありません。 – Rapptz

答えて

2

javaに相当する機能はありません。getch()

GUIを作成して、Eventリスナーを添付する必要があります。

EDIT:How can I read input from the console using the Scanner class in Java?

+0

どうすれば 'console 'でこれを達成したいのですか? –

+0

いいえ、あなたは**ボタンを押すとすぐに尋ねました... ** –

+0

申し訳ありませんが、私はクリアされていない、今それは**キーボードキー** –

1

あなたはキャストを使用し、直接コンソールから文字値を取得することができます。

public class TestConsole 
{ 
    public static void main(String[] args) 
    { 
     System.out.print("Enter a character: "); 
     // Read the char 
     char ch = (char) System.in.read(); 

     System.out.print("\n You pressed: " + ch); 
    } 
} 

これは機能しています。このデモをオンラインでご覧ください。 http://ideone.com/RZ6vhK

+2

しかし、それは文字を入力した後にEnterキーを押す必要がありますが、 1つのキーを押すだけでENTERキーを押さずに、次のプログラムのステートメントに移動したい。 –

+0

が編集されました。今それは動作します。自分自身を見るためのオンライン実行を追加しました。 –

関連する問題