Java 正在尝试翻转数组,但不断出现错误
然而,为了测试数组是否是回文,我创建的flipArray方法一直给我带来麻烦。编译器给出了一个not a语句错误,我不确定是什么阻止了它。代码应该翻转数组b,然后比较数组a和数组b,看看它们是否相同: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;
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;iif(a[i] != b[i])
将其更改为:
if(!a[i].equals(b[i]))
@Ousmane Mahy Diaw你是在开玩笑,对吧?@axlj你的编辑是合理的,但是,它没有考虑到我已经修改过的OP的拼写错误。