私は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()==','){
}
}