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