0

私はプログラミングの準備ができている Java IDE で作業しています。プログラムに 4 桁のピン番号を要求させようとしています。番号を .txt ファイルに保存できますが、コンソールで印刷できるようにしたいと考えています。つまり、ピン番号が 1234 の場合、Bank_Pin.txt という名前のファイルに保存され、それを印刷できるようにするコードを記述できます。番号を保存するために使用しているものは次のとおりです。

                    int pinnum = c.readInt();
                    System.out.println ("Now creating the text fle Bank_Pin.txt.");
                    TextOutputFile a;
                    a = new TextOutputFile ("Bank_Pin.txt");
                    System.out.println ("Writing text file!");
                    a.println (pinnum);
                    a.close ();
                    System.out.println ("Done!");

これは、while ループと、既にコードがあるかどうかを尋ねる if else if ステートメントの内部に配置されます。そうでない場合は、オンにするように求められます。しかし、そうする場合は、コードを印刷して、入力されるコードと比較できるようにしようとしています。

4

2 に答える 2

0

私はIDE対応で作業したことはありません。しかし、インターネットで以下のコードを見つけました。これを試してもらえますか

Console c = new Console (); 
c.print("Your PIN Data"); 
于 2013-06-21T20:16:59.357 に答える
0

「Ready to Program」を使用したことはありませんが、使用した他の IDE (Eclipse や NetBeans など) と同じようにコードに応答すると思います。生活を楽にするためにScannerandクラスが必要なようです。PrintWriterこのScannerクラスは、ファイルが存在するかどうかを確認したり、ファイルPrintWriterを書き出すためのクラスに最適です。そうは言っても、私は次のようなことを試してみます:

while(true){
    Scanner fromFile, fromUser = new Scanner(System.in);
    boolean exists = false;
    int pin;

    try{//Attempts to open the file "Bank_Pin.txt" and read in a saved pin
        fromFile = new Scanner(new File("Bank_Pin.txt"));
        pin = fromFile.nextInt();
        exists = true;
    } catch (FileNotFoundException e) {
        System.out.println("No saved pin exists");
    } finally {//Closes open resources
        if(fromFile != null)
            fromFile.close();
    }

    if(!exists) {//If there isn't a saved pin
        System.out.print("Please input a pin: ");
        while(true) {//Ask for a pin until a valid one is given
            try{
                pin = sc.nextInt();
                if(String.valueOf(pin).length() != 4)//pin given isn't 4 digits
                    throw new InputMismatchException();
                break;
            } catch (InputMismatchException e) {
                System.out.print("\nPin input was not valid. Please reinput: ");
            }
        }
        PrintWriter out = new PrintWriter(new File("Bank_Pin.txt));
        out.println(pin);
        out.close();
        System.out.println("\nPin has been saved: " + pin);
    } else {
        System.out.println("Saved pin: " + pin);
    }

    fromUser.close();//Close input from keyboard
}

うまくいけば、これはあなたが探しているものです。すべての try-catch-finally ステートメントは安全のためのものですが、必要に応じて削除できます。

于 2013-06-22T05:07:25.933 に答える