"ua, "
プログラムの一部で、処理したい行数を含む行を読み取り、それらを同じ数に設定しています。配列を使用して、必要な数の行に柔軟に対応したいと考えています。
これは、4行で動作する方法です
複数のelse ifステートメントを使用する代わりに、これを単純化して、処理したい行数を定義でき、この部分を編集する必要がないようにしたい
try (BufferedReader br = new BufferedReader(new FileReader(f.getAbsolutePath()))) {
String line1 = null, line2 = null, line3 = null, line4 = null, line = null;
boolean firstLineMet = false;
boolean secondLineMet = false;
boolean thirdLineMet = false;
while ((line = br.readLine()) != null) {
if (line.contains("ua, ")) {
if (!firstLineMet) {
line1 = line;
firstLineMet = true;
} else if (!secondLineMet) {
line2 = line;
secondLineMet = true;
} else if (!thirdLineMet) {
line3 = line;
thirdLineMet = true;
} else {
line4 = line;
ProcessLines(uaCount, line1, line2, line3, line4);
line1 = line2;
line2 = line3;
line3 = line4;
}
}
}
}