我需要确保在每次分配时都必须编写自己的原始代码,而不是复制其他人的代码。这看起来比你期望的要难。我试图写一个回文检测器作为任务的一部分。代码很好,除了一个问题。输出结果表明它是真实的,即使它不是一个回文序列,它以相同的字符开始和结束。请你帮我。这里是我的代码:即使不是回文,回文检测器也会返回true
public static boolean isPalindrome_nr(String word){
int beginning = 0;
int end = word.length() - 1;
boolean pd = true;
for (int i = end; i>0; i--){
if(word.charAt(0) == word.charAt(word.length()-1)){
pd = true;
}
else if (word.charAt(0) != word.charAt(word.length()-i)){
pd = false;
}
}
return pd;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Is the string a palindrome or not? ");
String test = scan.nextLine();
System.out.println("Answer: " + isPalindrome_nr(test));
}
的目标是获得了这个词的测试,这是不是一个回文,注册为假,ABBA,这是一个回文,注册为真,应用程序,这是不是一个回文,注册为false。
你应该使用StringBuilder过的StringBuffer没有需要同步开销 – 2014-08-28 02:30:18
@ Smith_61其实我只是想复制错误的单词,谢谢。 – 2014-08-28 02:37:45