gpt4 book ai didi

java - 验证Java中的回文。你能帮我找出这段代码有什么问题吗

转载 作者:行者123 更新时间:2023-11-30 04:12:49 25 4
gpt4 key购买 nike

你能帮我找出这段代码中的错误吗?当我用不是回文的字符串测试它时,我收到消息说它是回文。

import java.util.*;

public class Main{


public static void main(String args[]){
String input = "";
System.out.println("Enter the string to verify palindrome");
Scanner scan = new Scanner(System.in);
input = scan.nextLine();

Main m = new Main();
if(m.palindrome(input))
System.out.println(" The string " + input + " is a palindrome ");
else System.out.println(" The string " + input + " is not a palindrome ");
}

private boolean palindrome(String input){
String reverse = input;
int j;
for(int i=0;i<=reverse.length()-1;i++){
for( j=reverse.length()-1;j>=0;){
if(reverse.charAt(i)== reverse.charAt(j)){
return true;
}
else{
return false;
}

}j--;

}
return false;
}

}

最佳答案

if(reverse.charAt(i)== reverse.charAt(j)){
return true;
}

如果第一个和最后一个字符相同,则返回 true,而不继续检查任何其他字符。

我想说更好的方法是继续单步遍历单词,直到找到不匹配的字符或直到完成。如果发现不匹配的字符,则返回 false。如果完成,则返回 true。

关于java - 验证Java中的回文。你能帮我找出这段代码有什么问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com