Javaのテキストファイルの行を比較しようとしています。Javaのテキストファイルから行ごとに比較
TEMP1は32.5午後33.5
TEMP2が33.5午後33.5
TEMP3は32.5午後 33.5
TEMP4は31.5午後35
をアムアム:たとえば は、これらの行を含むテキストファイルがありますABCDE
はBが一定で、ラインの名前である(AM)、CがDは定数(PM)は、可変であり、Eは別の変数です。
それが唯一の変数を比較する - TEMP2(E)にTEMP2に> TEMP1(C)(C)、TEMP1(E)等
同じC(S有する2本の以上のラインが存在する場合)とe(s)を受け取ると、FormatExceptionがスローされます。
上記の例のテキストファイルから、temp1のcはtemp3のcと同じで、temps1のeはtemp3のeと同じであるため、FormatExceptionがスローされます。
これは私がこれまで持っているものです。
public static Temp read(String file) throws FormatException {
String line = "";
FileReader fr = new FileReader(fileName);
Scanner scanner = new Scanner(fr);
while(scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
if() {
throw new FormatException("Error.");
は、どのように私はこれを行うことができますか?
によって反復行があなたの質問です広すぎるとあなたのためのコードを書くための要求として解釈される可能性があります。しかし、とにかく、あなたは 'split()'を使ってその行を単語に分解し、チェックしたい単語をいくつかのリストに格納する必要があります。 – rghome