在java中返回循环值

时间:2018-02-28 09:04:08

标签: java loops for-loop return

如何在另一个类中显示循环值?

B类

public class Runner {

    public static void main(String[] args) {
        WelcomePage welcome = new WelcomePage();
        String a = welcome.run();
        System.out.println("The output " + a);
    }
}

班级欢迎页面

public String run() {
        for (int i = 0; i < 100; i++) {
           return "Hello";
        }
         return "Hello";
    }

程序只显示Hello。如何显示多个Hello?

3 个答案:

答案 0 :(得分:1)

B类只显示一个来自WelcomePage的Hello,因为run()方法只被调用一次,当一个返回被命中时,无论是否循环,返回值,然后移到下一行代码之后方法调用。

正如其他答案所示,您可以创建一个字符串并附加将显示的Hello \ n;

Hello
Hello
Hello

或者删除\ n以将Hello打印在一行中。

我建议从run()方法中删除for循环并将其放在Class B的main方法中,然后在for循环中调用run方法。

for(int i = 0; i < 100; i++){
    String a = welcome.run();
    System.out.println("The output " + a);
}

让run()方法返回Hello

public String run(){
    return "Hello";
}

答案 1 :(得分:1)

for (int i = 0; i < 100; i++) {
   return "Hello";
}
 return "Hello";

函数在每次执行时返回一次。所以,最好的方法是将循环放在mail方法中。这样的事情。

public class Runner {
public static void main(String[] args) {
    WelcomePage welcome = new WelcomePage();
    for(int i=0;i<100;i++){
    String a = welcome.run();
    System.out.println("The output " + a);
   }}}

然后从run方法返回hello。

public String run() {
     return "Hello";
}

答案 2 :(得分:0)

你需要创建一个字符串并附加所有的值,之后你可以像这样返回你的字符串:

public String run() {
     StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 100; i++) {
           sb.append("Hello");
        }
         return sb.toString();
    }