Java 如何检查整数是否为完美平方

Java 如何检查整数是否为完美平方,java,drjava,perfect-square,Java,Drjava,Perfect Square,如何在DrJava中编写if-then语句来检查输入的整数是否为完全平方(即,如果我取平方根,它也将是整数:4、9、16、25、36等)?谢谢大家! 我知道这个问题已经有了答案。。。。但以防万一,这也行得通 int x = (int) Math.sqrt(input); if(Math.pow(x,2) == input) //Do stuff x前面的“int”和括号中的“int”也是我的整数吗?不。只需替换yourinter。还有,有什么方法可以否定它吗?就像说如果“int不是一个

如何在DrJava中编写if-then语句来检查输入的整数是否为完全平方(即,如果我取平方根,它也将是整数:4、9、16、25、36等)?谢谢大家!

我知道这个问题已经有了答案。。。。但以防万一,这也行得通

int x = (int) Math.sqrt(input);
if(Math.pow(x,2) == input)
    //Do stuff

x前面的“int”和括号中的“int”也是我的整数吗?不。只需替换
yourinter
。还有,有什么方法可以否定它吗?就像说如果“int不是一个完美的正方形。”只需在
if
之后添加
else
块,然后在
else
块中添加代码。太棒了!非常感谢你帮了我大忙!!:D