このコードのバグを見つけるのを手伝ってくれませんか。回文ではない文字列でこれをテストすると、回文であるというメッセージが表示されます。
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;
}
}