import java.util.Scanner;
public class Testing {
public static void main(String[] args) {
int i = 0, j = 0;
while(i>=0){
Scanner input=new Scanner(System.in);
System.out.println("Enter a number:");
i = input.nextInt();
for(;i>0;i--){
for (j=i; j>0; j--){
System.out.print("*");
}
System.out.println(" ");
}
}
}
}
是代码,在我输入数字后打印结果,它应该问我是否要再次尝试或退出选择1.again 2.exit,我不知道如何重启代码从最开始。任何帮助都会很好。
答案 0 :(得分:1)
要表示您要求的行为(因为您不想让用户第一次继续),我建议您使用do {} while;
循环:
int redo = 0;
do {
//Initialize your variables
//Read the Input
//Process the Input
System.out.println("Enter 1 to do it again:");
redo = input.nextInt();
} while(redo == 1);
答案 1 :(得分:0)
将所有内容包含在另一个循环中。这样你就可以从头开始重新启动它。
答案 2 :(得分:0)
当您需要循环时,请使用循环。 如果需要两个嵌套循环,则使用2个嵌套循环。
类似伪造的代码:
loopy
{
ask for input
loopy
{
process input
}
}
答案 3 :(得分:0)
你可以使用开关盒做
String choice;
switch (choose) {
case 1: choice = "start again ";
break;
case 2: choice = "exit";
break;
default: choice = "Invalid match";
break;
}
并根据选择的价值,你可以运行你的循环
答案 4 :(得分:0)
使用while循环。在while循环中将您想要“重启”的内容包含在内。
作为循环的条件,使用一个布尔值,一旦想要中断循环并关闭程序就更新。例如:当用户按下某个键时,您的循环将结束。
答案 5 :(得分:0)
尝试这样的事情:
while(true){
//get input
for(){
//process output
}
//get input for continue or exit
if(input is exit){
//break out of while loop
}
}
答案 6 :(得分:0)
do {
//get user input
if (input==2){
System.exit(1);
}
//
else{
System.out.print(input);
}
//
} while(!done);
您只需将现有代码放入另一个循环中,然后就可以设置何时需要退出多个不同退出方法的条件。
System.exit(1);
done=false;