java 异常信息的输出为什么在控制台中的位置不一样

源程序
2024-11-26 23:35:41
推荐回答(4个)
回答1:

System.err

System.out
是两个输出流,抢先线程,会导致每次显示的位置稍有不同

回答2:

你声明的array长度为5
去读取是从0开始的,所以数组里只有0,1,2,3,4
你for循环的时候条件是i<6,所以会去读array[5],长度只有5,只能读到array[4]
然后就越界了,抛异常
循环判断条件应该改成i<5或者i

回答3:

说明异常log跟普通的输出是不同的线程处理的

回答4:

IDE工具自带排版效果吧!感觉对于编程没啥影响