一下这段代码为什么运行报错?
报错内容为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at one.main(one.java:10)代码如下:import java.util.Scanner;public class one{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String shu[] = new String[]{"Computer","Hibernate","java","Struts"};
String newShu [] = new String[shu.length-1];
int index = shu.length;
String inputShu = "";
for (int i=0; i<shu.length;i++) {
newShu[i] = shu [i];
}

System.out.println("请输入新的图书名称");
inputShu = input.nextLine();
for (int i=0;i<shu.length;i++) {
if (shu[i].compareToIgnoreCase(inputShu)>0) {
index = i;
break;
}
}

for (int i=newShu.length-1;i>index;i--) {
newShu[i] = newShu[i-1];
}

newShu[index] = inputShu;
System.out.print("新书目录为:");
for (int i=0;i<newShu.length;i++) {
System.out.println(newShu[i] + " ");
}
}
}