物竞天择 适者生存

我们不是代码的搬运工,我们只生产代码

获取整数的各位数字,再分别对奇数和偶数求和并输出

描述

有一个整数n(0<n<2147483647)不定长。你要做的是:获取该整数的各位数字,再分别对奇数和`偶数求和并输出。

输入

第一行有一个整数n(0<n<2147483647)

输出

第一行输出所有的奇数和

第二行输出所有的偶数和

public class Main {
    public static void main(String[] args) {
        /*
         * 有一个整数n(0<n<2147483647)不定长
         * 意思是int类型数据
         */
        /*
         * 第一步n转成String类型
         * 第二步String转char数组
         * 第三步char 强转 int 
         * 第四步判断奇偶数 并分别求和
         */
        int oushu = 0;
        int jishu = 0;
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        scanner.close();    //关闭输入流
        String string = n+"";    //第一步n转成String类型
        char[] charArray = string.toCharArray(); //第二步String转char数组
        //遍历数组
        for (int i = 0; i < charArray.length; i++) {
            int temp = (int)(charArray[i]-48);
            if(temp%2==0){
                oushu+=temp;
            }else{
                jishu+=temp;
            }
        }
        System.out.println(jishu);
        System.out.println(oushu);
    }
}
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注