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面向对象编程文章查看此处

上一篇:创企明星|沃朴物联创始人袁涌耀:要么在阿里终老 要么就创业


下一篇:“云”端的语雀:用 JavaScript 全栈打造商业级应用