我非常接近完成我的一个处理回文和字符串参数的练习问题,并且我坚持使用调用该方法的主要方法。每次我编译我的代码时,它都会编译,但是当我输入数据时,它会继续运行并且不会给我结果。任何人都可以帮助我完成我需要做的事情来让它返回结果吗?问题只是要求创建一个方法来检查它是否是回文,我测试它的主要方法是给我带来麻烦的方法。
这是我的代码:
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));
}
}