2

我遇到了一个作业问题给我

String test = "problemnumber3";
System.out.println(test.charAt(1));
System.out.println(test.charAt(7));
String piece = test.charAt(13)+4+"7"+test.charAt(13);
System.out.println(piece);

并询问打印的内容。我看到代码得出的答案是它会打印

r
n
773

但决定将其输入 BlueJ(我们在课堂上使用的)进行仔细检查。打印出来的代码

r
n
5573

我不知道 55 是从哪里来的。我已经检查了所有可用的笔记和讲座材料。字符串中的数字字符是否奇怪地添加到常量或什么?

4

1 回答 1

2

它是字符的 ASCII 表示'3',(自动转换)4添加到它。48'0'49'1',所以51'3'。然后编译器添加4到 get 55,然后 Java 会String自动将 转换为当你做时55String表示。55+ "7"

于 2012-11-09T05:42:10.120 回答