在我的程序的一部分中,我正在讀取包含"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;
}
}
}
}
您是否嘗試過解決方案? –
爲我們說清楚。你的問題是什麼? – apast
而不是有多個其他if語句,我想簡化這個,以便我可以定義一些我想要處理的行,而不必編輯這部分 – user2007843