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/

10-11 03:54