【发布时间】:2015-03-12 01:04:24
【问题描述】:
好的,所以我有以下代码。我知道在 char 中创建新行没有任何意义,但我想知道为什么它从 10-19 而不是正常的 1-10 打印。有人可以给我答案吗?
public class Demo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println('\n' + i);
}
}
}
【问题讨论】:
-
它应该从
0计数到9。根据您看到的结果,这会给您任何提示吗? -
System.out.println((int) '\n'); -
我尝试使用 0 和 9,它的行为完全相同。
-
如果你使用双引号而不是单引号 (
System.out.println("\n" + i);) 你会得到我认为你正在寻找的结果。 -
println已经打印了一个新行。发生的事情是您将 char '\n' 的值(恰好是 10)添加到整数i并打印结果。
标签: java for-loop char newline