Java中的数组索引超出异常

Der*_*aro 2 java arrays loops function

任何人都可以帮我修复我的代码中的错误吗?我一直在努力尝试并且找不到解决方案..我的大脑现在被烤了..

这是我的代码:

    public static String revio(String[] a){
        int N = a.length;
        String[] reverse = new String[N];
        for (int i = 0; i < N ; i++) {
            reverse[i] = a[N-i-1];

        }
        return reverse[N];         
}
    public static void main (String[] args)
    {
        String[] myArray = {"1", "2", "3"};  
        String arr = revio(myArray);
        System.out.println(arr);

    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我一直收到错误,因为我的数组在0到2的范围内,它试图访问索引3,它不在0到2的范围内.请给我一些建议!

sol*_*4me 6

你的循环没问题,但是从方法返回的行是访问无效索引(3)

reverse[N]; 
Run Code Online (Sandbox Code Playgroud)

将其改为例如

reverse[N - 1];
Run Code Online (Sandbox Code Playgroud)

它应该工作