ResultSet rs2 = statement.executeQuery();
while (rs2.next()) {
String f = rs2.getString(1);
System.out.println(f);
}
int a = Integer.parseInt(f);
我需要在此循环外获取字符串f的值,并将其转换为整数。但是它说“找不到符号”。如何在while循环中访问f的值?
最佳答案
如果在循环之前声明f
,则可以从循环外部访问它:
ResultSet rs2 = statement.executeQuery();
String f = null;
while (rs2.next()) {
f = rs2.getString(1);
System.out.println(f);
}
int a = Integer.parseInt(f);
但是,这没有什么意义,因为在循环
f
之后将包含对分配给它的最终String的引用,而所有先前的String将被忽略。将String解析为int循环,然后对其进行一些处理(将其添加到某个Collection中,对其进行处理等)会更有意义:
ResultSet rs2 = statement.executeQuery();
while (rs2.next()) {
String f = rs2.getString(1);
System.out.println(f);
int a = Integer.parseInt(f);
}
关于java - 在Java中的while循环中访问值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29456140/