在我的程序的一部分中,我正在读取包含"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