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

2nd-3rd 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 回答