第一种:把将要判断的数从尾部逆序依次取出并形成一个新的字符串,用新的字符串与原字符串进行比对即可。
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
String s1 = "";
for (int i = s.length()-1;i >= 0;i--){
s1 += s.charAt(i);
}
System.out.println(s.equals(s1));
}
}
第二种:利用StringBuilder的reverse()函数,该函数可直接将StringBuilder对象逆序。我们先将原StringBuilder对象转换成字符串1,再调用reverse()函数将新StringBuilder对象转换成字符串2,比较字符串1和2即可。
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder s = new StringBuilder(sc.next());
String a = String.valueOf(s);
String b = String.valueOf(s.reverse());
System.out.println(a.equals(b));
}
}