JAVA编程问题,大神求带

3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根。

 public boolean isFullSquare(int n)
  {
   double m = Math.sqrt(n);// 求这个是的开二次方
   int k = (int) m; // 把开方的数,转换成整型
   if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分
    return true;
   else
    return false;
  }

Math.sqrt(n);就是输出平方根

帮楼上补充一下,一个完整的过程。

 import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);//用Scanneer读数据
        int n=scanner.nextInt();//输入整形数据
        double m = Math.sqrt(n);
        int k = (int) m;
        if (m - k == 0)
            System.out.println("是完全平方数,平方根是"+k);
        else
            System.out.println("不是完全平方数");
    }
}