在我的java項目中,我將讀取一個csv文件。如果文件包含值爲10的「nr」,我想在屏幕上打印「名稱」。在循環中使用外部變量
while ((line = reader.readLine()) != null) {
scanner = new Scanner(line);
scanner.useDelimiter(";");
while (scanner.hasNext()) {
String data = scanner.next();
if (index == 0)
nr = Integer.parseInt(data);
if (nr == 10){
// ?????
}
else if (index == 1)
name = data;
else if (index == 2)
id = data;
else
System.out.println("invalid data::" + data);
index++;
}
index = 0;
forward(nr, name, id);
}
例如我的CSV是有「NR」 10,兩次:
10;name1;id1
20;name2;id2
10;name3;id3
所以我想在屏幕上打印姓名1和NAME3,我該如何使用while循環之外這些變量?
'name'如果'nr'是* 10 *,那麼你需要在'else if(index == 1)'塊中做到這一點。 – Tom
奧克,但它是一個巨大的CSV文件,所以它可以安全地使用這些名稱,並在以後的一個簡單的打印聲明中打印出來? –
請勿損壞您的帖子 –