Java中的奇怪行为,仅仅是我吗?

时间:2010-10-29 16:34:35

标签: java behavior

我有以下几行:

    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问题。

2 个答案:

答案 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");

之后
相关问题