Java异常错误

Java异常错误,java,Java,我的教授让我用Java做以下作业,但我在尝试执行代码时出错了 请看一下代码,让我知道是什么导致了错误? 代码保存到Reverse.java文件中 package javaapplication44; import java.util.Scanner; public class Reverse { public static void main (String[] args) { String Fname[] = new String[4]; Scanner

我的教授让我用Java做以下作业,但我在尝试执行代码时出错了

请看一下代码,让我知道是什么导致了错误? 代码保存到Reverse.java文件中

package javaapplication44;
import java.util.Scanner;
public class Reverse {
    public static void main (String[] args) {
        String Fname[] = new String[4];
        Scanner s = new Scanner(System.in);
        for (int i=0; i<=4; i++) {
            System.out.println("\n Enter Something: ");
            Fname[i] = s.nextLine();
        }
        System.out.println ("*** The String has been Reversed ***");
        for (int i=4; i>0; i--) {
            System.out.println (Fname[i]);
        }
    }
}
PackageJavaApplication44;
导入java.util.Scanner;
公共类反向{
公共静态void main(字符串[]args){
字符串Fname[]=新字符串[4];
扫描仪s=新的扫描仪(System.in);
对于(int i=0;i0;i--){
System.out.println(Fname[i]);
}
}
}
错误文本:

线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:4 位于javaapplication44.Reverse.main(Reverse.java:14)

改变

for (int i=0; i<=4; i++) {
for(inti=0;i更改)

for (int i=0; i<=4; i++) {

for(int i=0;i数组索引从零开始

改变

 for (int i=0; i<=4; i++) {
假设数组的长度为4,则最后一个索引为3

记住这一点:

 LastINdexOfAnArray = Array_Length -1;

数组索引从零开始

改变

 for (int i=0; i<=4; i++) {
假设数组的长度为4,则最后一个索引为3

记住这一点:

 LastINdexOfAnArray = Array_Length -1;

当你取4个元素数组时,你必须计数小于4,不小于等于4。 第一个循环的条件是i<4

第二个循环的条件是i>3


希望它能工作

当你使用4个元素的数组时,那么你必须计数小于4,而不是小于等于4。 第一个循环的条件是i<4

第二个循环的条件是i>3


希望它能起作用

第二个循环应调节为i=3第二个循环应调节为i=3