对于提取整数各位数字的问题,要求换一个思路,使用string类的chartAt()方法来实现,程序要求最后输出各位数字之和 JAVA

img

有帮助记得采纳哦。

public static void main(String[] args) {
        int n = (int) (Math.random() * 1000);
        int result = 0;
        // 整数转字符串
        String numStr = String.valueOf(n);
        // 提取每个字符,并转换成整型相加
        for (int i = 0; i < numStr.length(); i++) {
            result = result + Integer.parseInt(numStr.charAt(i) + "");
        }
        System.out.println("随机生成的数字是:" + n);
        System.out.println("各位上的数字之和是:" + result);
    }