我写了一个程序,找出一个数是否为间谍数量或不使用while循环,但是当我在向下右上角执行它的JVM栏显示了JVM正在执行,但不执行的结果所以我应该怎么办
我曾尝试重置JVM,但它没有工作
class spy
{
public static void main(int n)
{
int a=0;
int b=0;
int c= 01;
int d=0;
int num=n;
while(n>0)
{
a=n%10;
b=b+a;
c=a*c;
d=n/10;
}
if(b==c)
{
System.out.println(num+ "is a spy number");
}
}
}
我想到的是JVM执行和程序输出的数量是否是间谍或没有,但JVM是不执行,并显示该工作正在进行中
如果你传递一个值,N> 0 while循环是停留在一个无限循环,永不退出。 n的值永远不会在循环内改变,所以它永远循环,永不结束。