java - 完美平方 if,else

标签 java

使用 Perfectsquare 代码时遇到问题

import java.util.*;


public class perfectsquare {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

Scanner s= new Scanner(System.in); 
double number; 

System.out.println("Enter number >");

number= s.nextDouble();

System.out.println(Math.sqrt(number));





    }

}

使用 if,else 如何让它返回一个完美的平方,如 9=3 的 sqrt,但如果该数字的平方根是小数,则返回 false,例如 10 的平方根将是 3.122222.....

最佳答案

if(Math.round(Math.sqrt(number))==Math.sqrt(number)){
  //it is a perfect square
}

关于java - 完美平方 if,else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657905/

相关文章:

java - 仅当方法被重写时,通过扩展类调用方法才有效

java - setBackgrounds 在 Windows 中抛出异常(但在 MacOSX 中不会)

java - API 请求多次使用相同的截击类?

java - UnreachableBrowserException firefox 驱动程序 selenium java

Java 版本的 mongo 查询,用于从数组中检索唯一字符串以及计数

Java KeyListener 重获焦点后不监听

java - 将 ByteBuffer 转换为字节数组 java

java - 无法解析 MY_PERMISSION_ACCESS_COURSE_LOCATION

c# - 在 Java 中调用泛型方法时如何显式提供类型参数?

java - 使用多个属性对对象列表进行分组