日期:2014-05-20  浏览次数:20803 次

关于输出的顺序乱掉的问题
代码:
public class PrintErrorAndDebug 
{
public static void main(String[] args) 
{
System.out.println("main()方法开始运行了。");//输出错误的信息
System.err.println("在运行期间手动输出一个错误的信息:");
System.err.println("\t改软件没有卖保险,请注意安全");
System.out.println("PrintErrorAndbug.main()");
System.out.println("main()运行方法结束。");
}
}

输出的结果:


main()方法开始运行了。
PrintErrorAndbug.main()
main()运行方法结束。
在运行期间手动输出一个错误的信息:
改软件没有卖保险,请注意安全

问题:和我输入的顺序不一样啊。
要的正确的输出结果是:

main()方法开始运行了。
在运行期间手动输出一个错误的信息:
改软件没有卖保险,请注意安全
PrintErrorAndbug.main()
main()运行方法结束。


我想问下问题到底出在哪?还希望高人指点(原因是什么?听说可能是线程的问题)

string

------解决方案--------------------
查查
System.out
System.err
的区别
http://love-love-l.blog.163.com/blog/static/21078304200811510346157/