Java 正在尝试翻转数组,但不断出现错误

Java 正在尝试翻转数组,但不断出现错误,java,arrays,compiler-errors,Java,Arrays,Compiler Errors,然而,为了测试数组是否是回文,我创建的flipArray方法一直给我带来麻烦。编译器给出了一个not a语句错误,我不确定是什么阻止了它。代码应该翻转数组b,然后比较数组a和数组b,看看它们是否相同: public class Lab13_2{ public static final int SIZE = 50; public static void main (String [] args){ Boolean palindrome = false;

然而,为了测试数组是否是回文,我创建的flipArray方法一直给我带来麻烦。编译器给出了一个not a语句错误,我不确定是什么阻止了它。代码应该翻转数组b,然后比较数组a和数组b,看看它们是否相同:

public class Lab13_2{
    public static final int SIZE = 50;
    public static void main (String [] args){
        Boolean palindrome = false;
        String[] a = {"hello" , "goodbye", "goodbye" , "hello"};
        String[] b = new String[SIZE];


        b = a.clone();     
        palindrome = getPalindrome(a,b,a.length);
    }

    public static boolean getPalindrome(String[] a, String[] b, int arrayLength{
        b = flipArray(b);
        for(int i = 0; i <arrayLength; i++){
            if(a[i] != b[i]){
                return false;
            }
        }
        return true;
    }

    public static String[] flipArray(String[] array){
        for(int=0; i <array.length/2; i++){
            int temp = array[i];
            array[i] = array[array.length-1-i];
            array[array.length-1-i] = temp;
        }
        return array;    
        }
    }
你错过了getPalindrome方法的结束。 flipArray方法中的for循环在条件或其他地方使用之前不会声明i。应为forint i=0;i
if(a[i] != b[i])
将其更改为:

if(!a[i].equals(b[i]))

@Ousmane Mahy Diaw你是在开玩笑,对吧?@axlj你的编辑是合理的,但是,它没有考虑到我已经修改过的OP的拼写错误。