java 程序打印垃圾值[重复]

jchrr9hc  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(98)
    • 此问题在此处已有答案**:

Adding char and int(7个答案)
昨天关闭。

class HelloWorld {
    static void strcount(String s) {
        for (int i = 0; i < s.length(); i++) {
            int count = 1;
            while (i + 1 < s.length() && s.charAt(i) == s.charAt(i + 1)) {
                i++;
                count++;
            }
            System.out.print(s.charAt(i) + count);
        }
    }

    public static void main(String[] args) {
        strcount("aaabbbacc");
    }
}

为什么上面的程序打印垃圾值而不是打印出现的重复字母?

ncgqoxb0

ncgqoxb01#

实际上,它不是垃圾值,但编译器正在将需要打印的char的ASCII值添加到int值(即代码中的. count)中。
我想告诉你的是如果你在主函数System.out.println('A'+2);中运行这段代码
它将打印“A”的ASCII值之和,即65 + 2 = 67

相关问题