上一篇:IO实战篇:数据排序处理深入 | 带你学《Java语言高级特性》之七十六
在前几节中我们实战了很多案例,本节将带着读者开发一个较为简单的实际案例,实现对输入的数字的奇偶数字的出现次数的统计功能。
【本节目标】
通过阅读本节内容,你将进一步复习Service接口的相关内容及其实现方法,进一步掌握工厂类的写法,理解其作用与功能,编写相关代码实现对奇偶数字的统计功能。
奇偶数统计
编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和技术数字。
本质的就成就是进行每一个字符串的拆分,而后进行数字的转换处理。
1、定义INumberService,进行数字的处理服务。
public interface INumberService {
public int[] stat() ;
}
2、定义NumberServiceImpl子类。
public class NumberServiceImpl implements INumberService {
@Override
public int[] stat() {
int stat[] = new int [] {0,0} ;//第一个为偶数,第二个为奇数
String str = InputUtil.getString("请输入数字信息:") ;
String result [] = str.split("") ;//按照每个字符拆分
for (int x = 0; x < result.length; x++) {
if (Integer.parseInt(result[x]) % 2 == 0) {
stat [0] ++ ;
} else {
stat [1] ++ ;
}
}
return stat;
}
}
3、建立工厂类。
public class Factory {
private Factory() {}
public static INumberService getInstance() {
return new NumberServiceImpl();
}
}
4、定义主类调用程序。
public class IOCaseDemo {
public static void main(String[] args) {
System.out.println(Arrays.toString(Factory.getInstance().stat()));
}
}
执行结果:
请输入数字信息:1902389023890
[7, 6]
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学