int num;
首先这个数必须大于0;
int res = (int)Math.floor(Math.sqrt(num)+0.5);
再判断res的平方是否与num相等
代码如下
public class SquareNumber { public static void main(String[] args) { int num = 9; System.out.println(isSquareNumber(num)); } public static boolean isSquareNumber(int num) { if (num < 0) return false; int res = (int) Math.floor(Math.sqrt(num) + 0.5); if (res * res == num) return true; return false; } }