对数字和字母都适用。
package test;
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args){
//初始化数据
Scanner input = new Scanner(System.in);
System.out.print("请输入字符串: ");
String s = input.next();
int y = s.length() - 1;
int x = 0;
boolean flag = true;
//主体算法
while(x < y){
int letter1 = s.charAt(x);
int letter2 = s.charAt(y);
if(letter1 == letter2){
x++;
y--;
}
else{
System.out.print("这不是回文串。");
flag = false;
break;
}
}
//输出
if(flag){
System.out.print("这是回文串。");
}
}
}