System.err和System.out是两个输出流,抢先线程,会导致每次显示的位置稍有不同
你声明的array长度为5去读取是从0开始的,所以数组里只有0,1,2,3,4你for循环的时候条件是i<6,所以会去读array[5],长度只有5,只能读到array[4]然后就越界了,抛异常循环判断条件应该改成i<5或者i
说明异常log跟普通的输出是不同的线程处理的
IDE工具自带排版效果吧!感觉对于编程没啥影响