Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java 而循环直到满足完成条件才运行_Java_While Loop - Fatal编程技术网

Java 而循环直到满足完成条件才运行

Java 而循环直到满足完成条件才运行,java,while-loop,Java,While Loop,我创建了一个while循环,它似乎无法正常运行。它从另一个类调用一个方法,该方法有助于更改程序的停止条件。它平均调用该方法3-8次,并且从未达到停止条件,但是它停止了 public class useExample { public static void main(String[] args) { Example ex = new Example(); long [] result; long a = 0;

我创建了一个while循环,它似乎无法正常运行。它从另一个类调用一个方法,该方法有助于更改程序的停止条件。它平均调用该方法3-8次,并且从未达到停止条件,但是它停止了

    public class useExample
    {
     public static void main(String[] args)
     {

       Example ex = new Example();
       long [] result;

       long a = 0;
       long b = 0;
       long c = 0;
       long d = 0;
       long e = 0;
       int count = 0;

       int a1 = 1;
       int b1 = 2;
       int c1 = 3;
       int d1 = 4;
       int e1 = 5;


      for(int i = 0; i <1; i++)
      {
        while(a != a1 && b != b1 && c != c1 && d != d1 && e != e1)
        {
          result = ex.getOnes();
          a = result[0];
          b = result[1];
          c = result[2];
          d = result[3];
          e = result[4];

          System.out.println(result[0] + " " + result[1] + " " + result[2] + " " + result[3] + " " + result[4]);

        System.out.println(a + " " + b + " " + c + " " + d + " " + e + " " + count++);

        }
       System.out.println(a + " " + b + " " + c + " " + d + " " + e + " "+ count);

      }



     }
   }
useExample类的while循环应仅在while的每个条件为false时停止。这意味着:

a == a1
b == b1 
c == c1 
d == d1 
e == e1

它应该输出经过多少while循环以及每个循环的值。最终输出a1到e1的相同值。

永远不会达到停止条件,但是它会停止,根本不清楚所期望的是什么?此代码不编译,在同一范围内有两个名为e的变量。请在每次调用
getOnes()
时发布有效代码,34*33*32*31*30=(~3300万)有一次机会得到正确的结果。你等得够久了吗?我数到5,然后它自己停了下来,因为我可以在窗口中再次输入java运行命令。调试代码并找出答案。
a == a1
b == b1 
c == c1 
d == d1 
e == e1