0

私は Java で点字コード化・デコード化を作成する必要がありますが、メソッドを選択するときに問題があります (ユーザーは、コード化またはコード化解除を行い、どのファイルをコード化するかを選択します。/de-cod )。これは、これまでのプログラムです (ファイルを選択して開くため):

public static void main (String []args) throws Exception {  
    System.out.println("Escriba 'c' para codificar o 'd' para decodificar: ");  
    char e=(char) System.in.read();  
        switch (e){  
            case 'd':  
                System.out.println("Introduzca nombre del fichero a decodificar sin    <.txt>. Por defecto, <Entrada>: ");  
                break;  
            case 'c':  
                System.out.println("Introduzca nombre del fichero a codificar sin <.txt>. Por defecto, <Entrada>: ");  
                break;  
        }
        }
    }

最初の println の翻訳:Enter c to codify or d to de-codify

翻訳された 2 ~ 3 番目の println:Enter file's name to de-codify/codify without ".txt". By default, 'entrada'

プログラムが実行され続けるようにする方法がわかりません。ユーザーがファイルの名前を入力するのを待ち(または、デフォルトで「Enter」を押して「entrada」ファイルを開きます)、それを開き、別のクラスに送信してコード化/コード化解除してからファイルに書き戻し、プログラムを終了します。

Netbeans IDE 7.2.1 を使用しています

文法が下手で申し訳ありませんが、最善を尽くしました。わからないところがあれば返信いただければ詳しく説明します。

4

1 に答える 1

0

ユーザーから入力を取得する必要がある場合は、スキャナー (java.util.Scanner) を使用します。コードは次のようになります。

Scanner scanner = new Scanner(System.in); // Creates a scanner that reads the System.in stream
String filepath = scanner.nextLine(); // Reads until it reaches a line break and returns what was read.
于 2013-01-12T19:41:35.923 に答える