2013-06-24 8 views
-4

Может ли кто-нибудь помочь мне в этом?Распечатать текст при нажатии клавиши

public class DemoTest { 

public static void main(String[] args) { 
    keyPressed(); 
} 

public static void keyPressed() { 
    //If player presses the key 1 then print the line: 
    System.out.println("You pressed the key 1"); 
} 

} 

Теперь я хочу, чтобы что-то было распечатано при нажатии клавиши 1.

+0

Посмотрите на 'System.in' – Lucas

+0

http://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyListener.html – Popgalop

ответ

-1

попробовать эти строки кода:

public class DemoTest implements KeyListener{ 
    @Override 
    public void keyPressed(KeyEvent e) { 
     if (e.getKeyCode() == KeyEvent.VK_1) { 
     ..... 
     } 

    } 
+1

Этот ответ предполагает использование программы с использованием GUI Swing, в то время как вопрос, безусловно, является базовой программой уровня «привет-мир», которая не использует Swing. – dsh

0

Это должно работать:

public class DemoTest { 

    Scanner input = new Scanner(System.in); 

    public static void main(String[] args) { 
     keyPressed(); 
    } 

    public static void keyPressed() { 
     //If player presses the key 1 then print the line: 
     int x; 
     try { 
      x = input.nextInt(); 
      if (x==1) 
       System.out.println("You pressed the key 1"); 
     } catch (Exception e) { 
      System.out.println("You haven't entered a number!!!"); 
     } 

    } 

} 

Блок примерки Загвоздка только убедившись, что игрок будет вводить номер.