Loops 嵌套循环,如何结束循环以及如何使循环继续循环?java、eclipse
我的程序做不到我需要它做的事情,我已经在这个问题上坚持了六个小时。 它会提示用户输入他们想投掷硬币的次数,程序会计算投掷的正面和反面的数量,并吐出正面和反面的总数以及作为正面滚动的百分比。我的问题是,循环只在第一次通过时结束。它只是停止,不会提示用户选择另一个号码或按0退出程序并返回主菜单,我如何解决这个问题?还有,我如何可以选择返回到另一个循环。我试过休息法,但它对我不起作用。我不知道我真的迷路了。我怎样才能让这个循环继续抛硬币,并询问用户他们想抛多少次?同时允许他们只需按0并退出此循环即可返回主菜单?我没有在这里发布代码,但它是一个包含不同子选项/游戏的while循环Loops 嵌套循环,如何结束循环以及如何使循环继续循环?java、eclipse,loops,random,while-loop,java.util.scanner,nested-loops,Loops,Random,While Loop,Java.util.scanner,Nested Loops,我的程序做不到我需要它做的事情,我已经在这个问题上坚持了六个小时。 它会提示用户输入他们想投掷硬币的次数,程序会计算投掷的正面和反面的数量,并吐出正面和反面的总数以及作为正面滚动的百分比。我的问题是,循环只在第一次通过时结束。它只是停止,不会提示用户选择另一个号码或按0退出程序并返回主菜单,我如何解决这个问题?还有,我如何可以选择返回到另一个循环。我试过休息法,但它对我不起作用。我不知道我真的迷路了。我怎样才能让这个循环继续抛硬币,并询问用户他们想抛多少次?同时允许他们只需按0并退出此循环即可返
if (anotherScanner.hasNext("t|T")){
c = anotherScanner.next();
usersSelection = true;
System.out.println("");
System.out.println("COIN TOSS SIMULATOR");
System.out.println("");
System.out.println("Enter 0 to quit. How many tosses?");
Random rand = new Random();
float headsCount = 0;
float tailsCount = 0;
Scanner scanMan = new Scanner(System.in);
int numero = scanMan.nextInt();
boolean headsOrTails;
for (int j=0;j < numero;j++)
{
if (numero == 0) {break;}
headsOrTails = rand.nextBoolean();
if (headsOrTails == true)
{
headsCount++;
}
else
{
tailsCount++;
System.out.println(headsCount + " heads and " + tailsCount + " tails means " + (headsCount/(headsCount+tailsCount)*100 + "% were heads"));
}}}
if(另一个scanner.hasNext(“t | t”)){
c=另一个scanner.next();
usersSelection=true;
System.out.println(“”);
System.out.println(“抛硬币模拟器”);
System.out.println(“”);
System.out.println(“输入0退出。抛出多少次?”);
Random rand=新的Random();
浮顶计数=0;
浮动尾流=0;
Scanner scanMan=新扫描仪(System.in);
int numero=scanMan.nextInt();
布尔头尾;
对于(int j=0;j
您可以在外部循环之前设置一个布尔标志
变量,并在两个嵌套循环内使用中断
s/继续
s来实现所需的控制流
示例代码:
boolean flag = false;
for (int i=0; i<N; i++)
{
for (int j=0; j<N; j++)
{
if (j > i)
{
flag = true;
break;
}
}
if (flag)
{
break;
}
}
loops:
for (int i = 0; i < MAX_I; i++) {
for (int j = 0; j < MAX_J; j++) {
// do stuff
break loops;
}
}