2017-08-22 11 views
0

私はプログラミングを学んでいます。私はこのコードを教師に教えてもらい、いくつかの宿題をします。私がする必要があるのは、キーボードからのキーの組み合わせ(Ctrl + 1文字)を使用してコンソール/アプリケーションを閉じる方法を見つけることです。しかし、私は多くの研究をしましたが、これはインターフェイス(Swing、GIU)とKeyEventsメソッド、KeyStrokesまたはKeyバインディングを使用してのみ可能であることがわかりました。 実際には、別のクラスの一人の人間だけがそれを行う方法を見つけることができ、教師はちょうど言った: "ALT +手紙を使って、文書でそれを探すことが可能です。 これは私の最初の投稿であり、私はプログラミングの初心者でもありますので、親切にしてください。 :(JAVA:キーボードを使用してコンソール内のアプリを閉じる

package progra2; 

import java.io.FileNotFoundException; 
import java.lang.SecurityException; 
import java.util.Formatter; 
import java.util.FormatterClosedException; 
import java.util.NoSuchElementException; 
import java.util.Scanner; 

public class Creararchivotexto { 

    private static Formatter output; //outputs text to a file 

    public static void main(String[] args) { 
     openFile(); 
     addRecords(); 
     closeFile(); 
    } 

    //open file clients.txt 
    public static void openFile() { 
     try { 
      output = new Formatter("clients.txt"); //open the file    
     } catch (SecurityException securityException) { 
      System.err.println("Write permission denied. Terminating. "); 
      System.exit(1); //terminate the program 
     } catch (FileNotFoundException fileNotFoundException) { 
      System.err.println("Error opening file. Terminating. "); 
      System.exit(1); //terminate the program 
     } 
    } 

    public static void addRecords() { 
     Scanner input = new Scanner(System.in); 
     System.out.printf("%s%n? ", "Enter account number, first name, last name and balance"); 
     try { 
      //output new record to file; assumes valide input 
      output.format("%d %s %s %.2f%n", input.nextInt(), input.next(), input.next(), input.nextDouble()); 
     } catch (FormatterClosedException formatterClosedException){ 
      System.err.println("Error writing to file. Terminating"); 
      }catch (NoSuchElementException elementException){ 
       System.err.println("Invalid input. Please try again"); 
       input.nextLine(); //discard input so user can try again 
       } 
     System.out.print("? "); 
    } 
    //close file 

    public static void closeFile() { 
     if (output!= null) { 
      output.close(); 
     } 
    } 
} 
+0

使用ロボット例のhttps:/。。 /stackoverflow.com/questions/6641962/use-a-robot-to-type-characters-in-java – vikiiii

+0

Windowsでは、Alt + F4はコンソールであっても現在のウィンドウを閉じます。あなたの側からのプログラミングはありません... –

答えて

関連する問題