Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 嵌套循环,如何结束循环以及如何使循环继续循环?java、eclipse_Loops_Random_While Loop_Java.util.scanner_Nested Loops - Fatal编程技术网

Loops 嵌套循环,如何结束循环以及如何使循环继续循环?java、eclipse

Loops 嵌套循环,如何结束循环以及如何使循环继续循环?java、eclipse,loops,random,while-loop,java.util.scanner,nested-loops,Loops,Random,While Loop,Java.util.scanner,Nested Loops,我的程序做不到我需要它做的事情,我已经在这个问题上坚持了六个小时。 它会提示用户输入他们想投掷硬币的次数,程序会计算投掷的正面和反面的数量,并吐出正面和反面的总数以及作为正面滚动的百分比。我的问题是,循环只在第一次通过时结束。它只是停止,不会提示用户选择另一个号码或按0退出程序并返回主菜单,我如何解决这个问题?还有,我如何可以选择返回到另一个循环。我试过休息法,但它对我不起作用。我不知道我真的迷路了。我怎样才能让这个循环继续抛硬币,并询问用户他们想抛多少次?同时允许他们只需按0并退出此循环即可返

我的程序做不到我需要它做的事情,我已经在这个问题上坚持了六个小时。 它会提示用户输入他们想投掷硬币的次数,程序会计算投掷的正面和反面的数量,并吐出正面和反面的总数以及作为正面滚动的百分比。我的问题是,循环只在第一次通过时结束。它只是停止,不会提示用户选择另一个号码或按0退出程序并返回主菜单,我如何解决这个问题?还有,我如何可以选择返回到另一个循环。我试过休息法,但它对我不起作用。我不知道我真的迷路了。我怎样才能让这个循环继续抛硬币,并询问用户他们想抛多少次?同时允许他们只需按0并退出此循环即可返回主菜单?我没有在这里发布代码,但它是一个包含不同子选项/游戏的while循环

    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;
    }
}