回文と文字列パラメーターを扱う1つの練習問題を終えるのに非常に近づいており、メソッドを呼び出すためのメインメソッドで立ち往生しています。コードをコンパイルするたびにコンパイルされますが、入力データに移動すると、実行が継続され、結果が得られません。結果を返すために私がしなければならないことを誰かが助けてくれますか?問題は、それが回文であるかどうかをチェックするメソッドを作成することだけです。それをテストする私の主なメソッドは、私に問題を引き起こしているものです。
これは私のコードです:
import java.util.*;
public class TestisPalindrome
{
public static boolean isPalindrome(String str) {
int left = 0;
int right = str.length() -1;
while(left < right) {
if(str.charAt(left) != str.charAt(right)) {
return false;
}
}
left ++;
right --;
return true;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter a string to see if it is a palindrome or not: ");
String st1 = scan.nextLine();
System.out.println(isPalindrome(st1));
}
}