如何在另一个类中显示循环值?
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?
答案 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();
}