- 此问题在此处已有答案**:
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");
}
}
为什么上面的程序打印垃圾值而不是打印出现的重复字母?
1条答案
按热度按时间ncgqoxb01#
实际上,它不是垃圾值,但编译器正在将需要打印的char的ASCII值添加到int值(即代码中的. count)中。
我想告诉你的是如果你在主函数
System.out.println('A'+2);
中运行这段代码它将打印“A”的ASCII值之和,即65 + 2 = 67