#Square代码补充#的问题

补充标号处代码,以达到以下输出效果:
16.0
计算开平方:2.23606797749979

interface Square{
    double getSquare(int n);
}
interface Sqrt{
    public  double getSqrt(int x);
}
class A{
    void p(Square square ){
        System.out.println(【代码1】);//输出getSquare方法计算后的结果 
    }
  void k(Sqrt sqrt){
    System.out.println(【代码2】);//输出getSqrt方法计算的后果
    }
}
public class Anonymity{
    public static void main(String args[]){
        A a=new A();
        a.p(【代码3】);//实现Square接口,重写getSquare方法,返回n的平方
        Sqrt sqrt=new Sqrt(){
            【代码4】};//重写getSqrt方法,返回x得开平方根,用静态Math.sqrt方法来运算
        System.out.println("计算开平方:"+sqrt.getSqrt(5));
    }
}


该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
补充标号处的代码如下:


interface Square{
    double getSquare(int n);
}
interface Sqrt{
    public  double getSqrt(int x);
}
class A{
    void p(Square square ){
        System.out.println(square.getSquare(4));//输出getSquare方法计算后的结果 
    }
  void k(Sqrt sqrt){
    System.out.println(sqrt.getSqrt(5));//输出getSqrt方法计算的后果
    }
}
public class Anonymity{
    public static void main(String args[]){
        A a=new A();
        a.p(new Square(){//实现Square接口,重写getSquare方法,返回n的平方
            public double getSquare(int n){
                return n * n;
            }
        });
        Sqrt sqrt=new Sqrt(){//重写getSqrt方法,返回x得开平方根,用静态Math.sqrt方法来运算
            public double getSqrt(int x){
                return Math.sqrt(x);
            }
        };
        System.out.println("计算开平方:"+sqrt.getSqrt(5));
    }
}

其中,代码1处的输出结果为 16.0,代码2处的输出结果为 2.23606797749979,代码3处的实现方式为创建一个匿名类实现 Square 接口并重写其中的 getSquare 方法,代码4处的实现方式为创建一个匿名类实现 Sqrt 接口并重写其中的 getSqrt 方法。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

1
square.getSquare(4)
2
sqrt.getSqrt(5)
3
new Square(){
public double getSquare(int n){
return n*n;
}
}
4
public double getSqrt(int x){
return Math.sqrt(x);
}

interface Square{
    double getSquare(int n);
}
interface Sqrt{
    public  double getSqrt(int x);
}
class A{
    void p(Square square ){
        System.out.println(square.getSquare());//输出getSquare方法计算后的结果 
    }
  void k(Sqrt sqrt){
    System.out.println(sqrt.getSqrt());//输出getSqrt方法计算的后果
    }
}
public class Anonymity{
    public static void main(String args[]){
        A a=new A();
        a.p(new Square(){
public double getSquare(int n){
return n*n;
});//实现Square接口,重写getSquare方法,返回n的平方
        Sqrt sqrt=new Sqrt(){
            public double getSqrt(int x){
return Math.sqrt(x);
}};//重写getSqrt方法,返回x得开平方根,用静态Math.sqrt方法来运算
        System.out.println("计算开平方:"+sqrt.getSqrt(5));
    }
}