2013-07-20 15 views
5

Esiste un equivalente a getch() di C++ in Java? Questa è una funzione che sposta il controllo in avanti non appena viene premuto un tasto della tastiera e memorizza anche il carattere premuto.Esiste un equivalente di getch() da C++ in Java?

Vorrei utilizzare quella funzione in un'app console.

+2

Va notato che 'getch' non è una funzione C++ standard. – Rapptz

risposta

2

Non esiste una funzione equivalente a getch() in java.

Devi creare una GUI e collegare i listener Event a loro.

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

+0

Che dire, se voglio ottenere ciò in 'console'? –

+0

No, hai chiesto ** non appena viene premuto un pulsante ... ** –

+0

Spiacente, se non ero chiaro, ora è ** tasto tastiera ** –

1

È possibile utilizzare casting e ottenere un valore di carattere dalla console direttamente.

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); 
    } 
} 

Sta funzionando. Guarda questa demo online. http://ideone.com/RZ6vhK

+2

Ma questo richiederà il tasto invio per essere premuto dopo aver digitato il carattere, e voglio che un singolo tasto venga premuto non un INVIO insieme ad esso e passiamo alla prossima dichiarazione di programma. –

+0

Modificato. Ora funziona. Aggiunta un'esecuzione online per vedere te stesso. –

Problemi correlati