【发布时间】:2014-08-08 23:02:56
【问题描述】:
我只是想知道这些代码缺少什么。我想要发生的是,我希望这个再次回到顶部并再次要求一个新号码。
我尝试了返回用户; (如您所见)但它一直说它是无效的。 如果你能帮忙,谢谢!
import java.io.*;
class For {
public static void main (String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int user;
System.out.print("Insert number: ");
user = Integer.parseInt(br.readLine());
for (user = user; user >=10; user++) {
System.out.println("User: " + user);
return user; //this
}
}
}
【问题讨论】:
-
在 public static void main 中将 void 更改为 int。虽然我认为您正在寻找打印出用户?
-
@Philip 您不能将
void更改为int。 Java 要求main方法为void。 (该类将编译,但您无法运行该程序。) -
哦,不知道。我对 c 比较熟悉。
-
你需要初始化用户变量。在你的 for 循环中,你只需将它分配给它自己,用 0 或你需要的任何东西初始化它。
for (user = 0; user < 10; user++) { -
return表示从您所在的方法返回(即离开),即main。您不能只使用return来表示“返回程序中的其他点”。我讨厌苛刻,但如果你试图通过猜测来编程,那是行不通的——你需要找到一个好的教程。