我是java的初学者,我正在关注youtube上Thenewboston的教程。我想要更高级(在我看来......但不是真的)事情。所以继承代码。我想让它重复到开头,所以我可以输入另一个数字,而无需重新启动程序。我相信我必须使用return命令,但我不知道在哪里和如何。谢谢!
import java.util.Scanner;
class apples {
public static void main(String args[]) {
Scanner alex = new Scanner(System.in);
Double test;
test = alex.nextDouble();
if (test == 9) {
System.out.println("eat");
} else {
System.out.println("do not eat");
}
}
}
答案 0 :(得分:1)
while (answer){
// ...code...
}
你也可以使用do..while
do{
// ...code...
}while(condition)
答案 1 :(得分:1)
import java.util.Scanner;
class apples{
public static void main(String args[]){
Scanner alex = new Scanner(System.in);
Double test;
while(true) {
test = alex.nextDouble();
if (test == 9){
System.out.println("eat");
}else{
System.out.println("do not eat");
}
}
}
}
答案 2 :(得分:0)
将代码包裹在while
循环中,如果条件为真,则使用break
退出循环。
while((alex.hasNext()))
{
test = alex.nextDouble();
if (test == 9){
System.out.println("eat");
break;
}else{
System.out.println("do not eat");
}
}
答案 3 :(得分:0)
这样的事情:
Double test;
Scanner alex = new Scanner(System.in);
while (alex.hasNextDouble()) {
test = alex.nextDouble();
if (test == 9){
System.out.println("eat");
continue;
}else{
System.out.println("do not eat");
break;
}
}
注意:假设所有输入都是双倍的,否则此程序可能会失败。
这也不是一个完美的例子,因为即使你没有说循环迭代继续。这可能是休息的好例子。