题目:自定义一个字符串数组,提示用户输入5个字符串,通过循环语句实现将用户输入的字符串存放到数组里,然后反向输出这5个字符串。下面是我的程序,但是最后输入完5个字符串后有这个异常,求解答:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at zy3_1.main(zy3_1.java:48)
代码:
import java.util.*;
import java.io.*;
public class zy3_1
{
public static void main(String[] args)
{
String[] str;
System.out.println("请输入5个字符串:");
str = new String[4];
Scanner input = new Scanner(System.in);
int i=0;
while(i<5)
{
str[i] = input.nextLine();
++i;
}
int j = 4;
while(j>=0)
{
System.out.println(str[i]);
--j;
}
}
}
谢谢,不过下面改过来之后还是一样的错误。