首页 > 解决方案 > 代码不运行,不给出错误消息(java,编程新手)

问题描述

我对编程非常陌生,通过在线课程学习。我正在尝试编写代码来告诉您数字是否为正方形。当我运行这段代码时,它只是加载了一段时间,然后说被杀死。有什么问题吗?通常,如果出现问题,则会出现错误消息或其他内容,这只会给我任何帮助。

class Number {

    int number;

    public boolean isSq() {

        int y = 1;
        int sqNum = y*y;

        while (sqNum < number) {

            y++;
        }

        if (sqNum == number) {
            return true;
        } else {
            return false;
        }


    }

}

Number myNumber = new Number();
myNumber.number = 36;   

System.out.println(myNumber.isSq());

标签: java

解决方案


while (sqNum < number) { 
    y++; 
}

永不结束。您需要sqNum在循环内部进行更改。


推荐阅读