Java 而循环直到满足完成条件才运行
我创建了一个while循环,它似乎无法正常运行。它从另一个类调用一个方法,该方法有助于更改程序的停止条件。它平均调用该方法3-8次,并且从未达到停止条件,但是它停止了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;
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