在我的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文件,所以它可以安全地使用这些名称,并在以后的一个简单的打印声明中打印出来? –
请勿损坏您的帖子 –