1

私はJavaが初めてで、これは宿題です。任意の方向をいただければ幸いです。割り当ては、外部テキスト ファイルを読み取り、そのファイルを解析して新しいファイルを生成することです。外部ファイルは次のようになります。

2             //number of lines in the file
3,+,4,*,2,-.   
5,*,2,T,1,+

このファイルを読み取って、前の int 値を取得し、次の文字を出力する出力を生成する必要があります (コンマをスキップします)。したがって、出力は次のようになります。

+++****--
*****TT+

2 つの方法を使用してコードをセットアップしようとしました。最初に外部ファイル (パラメータとして渡される) を読み取り、次の行がある限り、2 番目のメソッド processLine を呼び出して行を解析します。これは私が迷っているところです。このメソッドをどのように構成する必要があるのか​​ わからないため、行を読み取り、トークン値を int または char として解釈し、それらの値に基づいてコードを実行します。クラスで説明したものしか使用できないため、外部ライブラリは使用せず、基本のみを使用します。

public static void numToImageRep(File input, File output) //rcv file
    throws FileNotFoundException {  
        Scanner read = new Scanner(input);
        while(read.hasNextLine()){ //read file line by line
        String data = read.nextLine();
        processLine(data); //pass line for processing
        }
    }
public static void processLine(String text){  //incomplete, all falls apart here.
    Scanner process = new Scanner(text);
    while(process.hasNext()){
        if(process.hasNextInt()){
            int multi = process.nextInt();
            }
        if(process.hasNext()==','){



    }   
}
4

1 に答える 1