合并的2种方法
来源:互联网 发布:java键盘 上下左右监听 编辑:程序博客网 时间:2024/05/17 22:51
public static void main(String[] args) {
System.out.println(new Test().superFunction(4, Type.Cheng));
}
public int add(int num) {
int t = 0;
for (int i = 1; i <= num; i++) {
t += i;
}
return t;
}
public int cheng(int num) {
int t = 1;
for (int i = 1; i <= num; i++) {
t *= i;
}
return t;
}
第一种:
public int superFunction(int num, Type type) {
int t = type.initNum;
for (int i = 1; i <= num; i++) {
switch (type) {
case Add:
t += i;
break;
case Cheng:
t *= i;
break;
}
}
return t;
}
enum Type {
Add(0), Cheng(1);
int initNum;
Type(int initNum) {
this.initNum = initNum;
}
}
}
第二种:
public int superFunction(int num, Type type) {
int t = type.initNum;
for (int i = 1; i <= num; i++) {
t = type.doAction(t, i);
}
return t;
}
enum Type {
Add(0) {
@Override
public int doAction(int t, int i) {
return t + i;
}
},
Cheng(1) {
@Override
public int doAction(int t, int i) {
return t * i;
}
};
int initNum;
public abstract int doAction(int t, int i);
Type(int initNum) {
this.initNum = initNum;
}
}
}
- 合并的2种方法
- 合并BIN文件的两种方法
- 合并BIN文件的两种方法
- 合并BIN文件的两种方法
- 合并JavaScript数组的N种方法
- JS数组合并的两种方法
- 合并BIN文件的两种方法
- 三种字符数组合并的方法
- js数组合并的两种方法
- js数组合并的两种方法
- PHP合并数组的几种方法
- 【合并果子】的两种方法
- 三种字符数组合并的方法
- 合并PDF的方法
- json对象合并的方法
- ext合并单元格的方法
- GridView 合并单元格的方法
- GridView 合并单元格的方法
- Slim研读笔记二之造一款Slim应用
- 解决mac桌面无法右键的问题
- 浅析 i++ 与 ++i 的区别
- C Primer Plus (第六版)中文版 第七章 编程练习答案
- What's the difference between tf.placeholder and tf.Variable
- 合并的2种方法
- clamav安装
- device_create device_destroy 使用==mknod及通过class_create自动创建设备节点
- 区块链的乡村及涉农应用场景和创新之道——Globalvillage Ecology
- IOCP网络模型
- 51NOD-1437-旋转字符串
- OK6410开发板Linux-3.3.5驱动移植之DM900网卡驱动移植+NFS文件系统挂载
- 在javascript中使用el表达式
- c++中set的使用:初始化和去重、排序