天天看点

IO实战篇:奇偶数统计 | 带你学《Java语言高级特性》之七十七

上一篇: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的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。

本内容视频来源于

阿里云大学 下一篇:IO实战篇:用户登录 | 带你学《Java语言高级特性》之七十八 更多Java面向对象编程文章查看此处