为给定的java程序以相反的顺序获取输出

时间:2018-04-29 08:02:57

标签: java system.out

我在NetBeans IDE上运行了以下java代码。我第一次得到输出

aaaaaa aaaa
!

当我第二次运行相同的代码时,输​​出为

!
aaaaaa aaaa

反向顺序......为什么?对于同一段代码

public class check { 
    public String toString(){
        String hello="aaaaaa aaaa";       
        return hello;
    }
    public static void main(String[] args) {
        check obj=new check();
         char[] abc=new char[5];
        System.err.println(obj);
        String hello="heaa^qwertyui";
        hello.getChars(2, 3, abc, 0);
        System.out.println(abc);
    }
}

2 个答案:

答案 0 :(得分:5)

您同时打印到System.errSystem.out。这些是碰巧打印到控制台的不同流。刷新它们的顺序以及输出的输出顺序无法预测。

答案 1 :(得分:0)

System.err.println更改为System.out.println

public class check { 
    public String toString(){
        String hello="aaaaaa aaaa";       
        return hello;
    }
    public static void main(String[] args) {
        check obj=new check();
         char[] abc=new char[5];
        System.out.println(obj);
        String hello="heaa^qwertyui";
        hello.getChars(2, 3, abc, 0);
        System.out.println(abc);
    }
}