如何在循环外传递变量?

How to pass variable outside loop?

我有这个变量:

String foo;

for(String links: Result){

    String myVariable="\n"+foo;
}

System.out.println(foo); //loop is giving error here..

如何在 Java 中的 for loop 之外使用 foo 变量?

你只需要做

String foo=null; //or any default value you want your string to contain

for(String links: Result){

    String myVariable="\n"+foo;
}

System.out.println(foo);

你的错误是,你声明了一个变量但没有初始化它,

你可以看看这个link来理解为什么会导致这个错误。

希望对您有所帮助!

祝你好运!

在这里,您几乎可以完全消除 for 循环,并查看 post 中代码的问题(因为 for 循环实际上没有做任何事情 String foo。因此,正如另一位用户所建议的那样,尽管您已经声明了 foo,但您还没有对变量进行任何操作来为其赋值。

所以,您的代码本质上是:

String foo;    
System.out.println(foo);

如果你的 for 循环修改 foo,那么你会看到一个结果:

String foo;

for(String links: Result){

    foo = foo + "a value added each time the loop iterates";
}

System.out.println(foo);