永发信息网

java接口的使用

答案:2  悬赏:0  手机版
解决时间 2021-04-04 01:47
创建一个类,类名Function,具有一个方法evaluate,参数为一个int型变量,返回值为int:方法实现为直接返回传入的参数
创建一个类,类名Half,继承Function且重写evaluate方法:将传入的参数除以2返回

创建一个类,类名TwoTimes,继承Function且重写evaluate方法:将传入的参数乘以2返回

再新建一个类,在类中实现一个方法,该方法的参数列表为一个int型数组和一个Function对象,功能为利用Function对象的evaluate操作对数组的每个元素进行改变,最后返回改变后的int型数组

利用上述方法,以及Half和TwoTimes类,对一个数组的所有元素进行除以2或者乘以2的操作
最佳答案
Java程序:

class Exam {
public static void main(String args[]) {
   TestFunction test = new TestFunction();
   Function f;
   int[] arr = {1,2,3,4,5,6,7,8,9};
   int i;
   int[] ret;

   System.out.println("处理前:");
   for(i=0; i    System.out.print(arr[i] + "  ");
   }

   f = new Half();
   ret = test.func(arr, f);
   System.out.println("\n折半处理后:");
   for(i=0; i    System.out.print(ret[i] + "  ");
   }

   f = new TwoTimes();
   ret = test.func(arr, f);
   System.out.println("\n翻倍处理后:");
   for(i=0; i    System.out.print(ret[i] + "  ");
   }
}
}

interface Function {
int evaluate(int n);
}

class Half implements Function {
public int evaluate(int n) {
return n / 2;
}
}

class TwoTimes implements Function {
public int evaluate(int n) {
return 2 * n;
}
}

class TestFunction {
public int[] func(int[] arr, Function f) {
int ret[] = new int[arr.length];
for(int i=0; i ret[i] = f.evaluate(arr[i]);
}

return ret;
}
}

运行测试:
处理前:
1  2  3  4  5  6  7  8  9  
折半处理后:
0  1  1  2  2  3  3  4  4  
翻倍处理后:
2  4  6  8  10  12  14  16  18
全部回答
这个和接口没有关系吧。。就是子类继承父类,重写父类方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果想要生男孩,男女双方要有什么准备
翡翠虾鱼的做法步骤图,翡翠虾鱼怎么做好吃
辽宁省大连市付家庄老年病医院在哪里!
我更新lol没有更新完就关了下次更新会更快吗
中兴通讯怎么样,深圳中兴通讯好不好 50分
相机买新不买旧是什么意思?
新宁有什么好玩的景点
电动涡轮增压的转速是根据发动机的转速而定的
爱护花的句子,自强不息是什么花语
下列关于细胞的说法正确的是A.生物体都以细胞
吹半阶音什么牌子的口琴好些
有以下程序 int a=0,b=0,c=0,d=0; if(a=1) b=
五金冲压件英语缩写
人身意外险哪些“意外”不能赔付 100元免赔额
0.60里面有多少个零点零一
推荐资讯
中国股市:一般在什么情况下操盘手会让股票故
好的销售队名和口号,销售团队霸气有寓意的队
硕眼文言文翻译求翻译啊!急!!!
唱吧怎么取消手机绑定?
独脚难行的近义词是什么
换cpu后出现蓝屏死机一类的情况
单选题玉米体细胞中有10对20条染色体,玉米在
-(负)21比-12大吗?(小学五年级第一单元)
基金发展一句话,作为基金销售人员,请用基金
怎样学会打五笔,初学者如何学五笔打字
脊之源地址好找么,我有些事要过去,
纽约电话1(917)6093678是哪里的电话
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?