我在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);
}
}
答案 0 :(得分:5)
您同时打印到System.err
和System.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);
}
}