【发布时间】:2018-08-10 23:38:17
【问题描述】:
String c="12345";
for(char k:c.toCharArray())
System.out.print(k+4);
这个程序输出: 5354555657
我真的不明白为什么要发布这些数字。我看到的唯一模式是它打印一个“5”,然后从字符串中获取“1”并添加 2 来生成“3”。然后打印一个“5”,然后从字符串中取出“2”,加上 2 得到“4”,然后打印一个“5”,依此类推。
【问题讨论】:
-
打印 53|54|55|56|57。只需将 4 添加到各个字符的 ascii 值即可。 (例如:“1”的 ASCII 为 49 => 添加 4 => 53)
-
每个
char都可以被视为数值,代表它在Unicode表中的索引。同样在 Java 中char + int = int这意味着当我们以'1'+4结束时,它被评估为49(index of character'1') 增加4即53。
标签: java arrays loops for-loop char