JVM挂起当我们使用while循环用于执行间谍数量和回文数计划

问题描述 投票:0回答:1

我写了一个程序,找出一个数是否为间谍数量或不使用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是不执行,并显示该工作正在进行中

java
1个回答
3
投票

如果你传递一个值,N> 0 while循环是停留在一个无限循环,永不退出。 n的值永远不会在循环内改变,所以它永远循环,永不结束。

© www.soinside.com 2019 - 2024. All rights reserved.