补充标号处代码,以达到以下输出效果:
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));
}
}