1.任务模块化,通过组合 , 能少出错 ,也利于后期的管理
比如需要计算 201203 - 202005每个月的各项指标
在scala语言情况下
可以再configure里面 输入 201203 - 202005
然后通过里面的提取参数,转化成每个月
依次执行
val start_01=args(0).toInt; 201203
val end_01=args(1).toInt; 202005
val buffer1 = ArrayBuffer[Int]()
/**新建空可变数组,用来存储日期参数*/
if(start_01<end_01||start_01==end_01){
for (x<-start_01 to end_01){
if (x%100<13){
buffer1 += x
}
}
}else{
println("输入起止时间有错误!")
}
201203-201204-201205-201206 .....返回了每个月 ,
同理 也可以自己去写范围 , 实现传参 , 不传代码,更加明了