Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数组中查找回文_Java_Arrays_Palindrome - Fatal编程技术网

Java 在数组中查找回文

Java 在数组中查找回文,java,arrays,palindrome,Java,Arrays,Palindrome,对于这个任务,我认为我做对了,但是当我在线提交它时,它并没有列出它是正确的,即使我使用Eclipse检查过它 提示: 编写一个方法isAlindrome,该方法接受字符串数组作为其参数,如果该数组是回文(如果它向前和向后读取相同),则返回true;如果不是,则返回/false。例如,数组{“alpha”、“beta”、“gamma”、“delta”、“gamma”、“beta”、“alpha”}是回文,因此将该数组传递给方法将返回true。具有零个或一个元素的数组被视为回文 我的代码: publ

对于这个任务,我认为我做对了,但是当我在线提交它时,它并没有列出它是正确的,即使我使用Eclipse检查过它

提示:

编写一个方法isAlindrome,该方法接受字符串数组作为其参数,如果该数组是回文(如果它向前和向后读取相同),则返回true;如果不是,则返回/false。例如,数组{“alpha”、“beta”、“gamma”、“delta”、“gamma”、“beta”、“alpha”}是回文,因此将该数组传递给方法将返回true。具有零个或一个元素的数组被视为回文

我的代码:

public static void main(String[] args) {
    String[] input = new String[6]; //{"aay", "bee", "cee", "cee", "bee", "aay"} Should return true
    input[0] = "aay";
    input[1] = "bee";
    input[2] = "cee";
    input[3] = "cee";
    input[4] = "bee";
    input[5] = "aay";

    System.out.println(isPalindrome(input));
}

public static boolean isPalindrome(String[] input) {
    for (int i=0; i<input.length; i++) { // Checks each element
        if (input[i] != input[input.length-1-i]){
            return false; // If a single instance of non-symmetry
        }
    }
    return true; // If symmetrical, only one element, or zero elements
}
publicstaticvoidmain(字符串[]args){
String[]input=新字符串[6];//{“aay”、“bee”、“cee”、“cee”、“bee”、“aay”}应返回true
输入[0]=“aay”;
输入[1]=“蜜蜂”;
输入[2]=“cee”;
输入[3]=“cee”;
输入[4]=“蜜蜂”;
输入[5]=“aay”;
System.out.println(isAlindrome(输入));
}
公共静态布尔值isAlindrome(字符串[]输入){

对于(int i=0;i这不是在Java中比较字符串的方式。请使用以下命令:

if (!input[i].equals(input[input.length-1-i])){
        return false; // If a single instance of non-symmetry
    }

阅读。

不能使用运算符==或!=来比较字符串对象。运算符将处理对象引用,而不是值

public static boolean isPalindrome(String[] input) {
        for (int i=0; i<input.length; i++) { // Checks each element
            if (!input[i].equals( input[input.length-1-i])){
                return false; // If a single instance of non-symmetry
            }
        }
        return true; // If symmetrical, only one element, or zero elements
}
公共静态布尔值isAlindrome(字符串[]输入){

for(int i=0;顺便说一句,您的
for
循环只能从
0
循环到
input.length/2
(包含)。如果答案解决了您的问题,请不要忘记将其标记为正确答案。