我有以下几行:
for (int i=0;i<3;i++) System.out.print("\nA : "+i);
// System.out.println("");
// for (int i=0;i<3;i++) System.out.println("B : "+i);
输出结果为:
A : 0
A : 1
A : 2A : 2
为什么?我期待这个:
A : 0
A : 1
A : 2
但如果我取消注释第2行和第3行[一次或一次],它表现正常吗?这是怎么回事 ?这是我的PC问题,还是我的NB6.7问题?我不敢相信Java会这样做!
编辑:
for (int i=0;i<3;i++) System.out.print("A: "+i+"\n")
按预期正常工作。
当我从命令行运行它时,完全没问题,似乎是一个NB问题。
答案 0 :(得分:2)
适合我:
public class Test {
public static void main(String [] args) {
for (int i=0;i<3;i++) System.out.print("\nA : "+i);
}
}
输出:
C:\Users\Jon\Test>javac Test.java
C:\Users\Jon\Test>java Test
A : 0
A : 1
A : 2
C:\Users\Jon\Test>
也许Netbeans只是在应用程序终止时回显最后一行输出?
答案 1 :(得分:0)
它也适用于我,但尝试以下内容并告诉我们它的作用。
尝试将换行符放在print("A: "+i+"\n");