1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| package homework;
import java.util.Scanner;
public class CheckPalindrome {
public static void main(String[] args) {
System.out.println("请输入一个字符串:");
try (Scanner input = new Scanner(System.in)) {
String s0 = input.next();
if(s0.length() % 2 == 0) {
StringBuilder s1 = new StringBuilder(s0.substring(0, s0.length()/2));
StringBuilder s2 = new StringBuilder(s0.substring(s0.length()/2, s0.length()));
s2.reverse();
if(String.valueOf(s1).equals(String.valueOf(s2))) {
System.out.println("这是一个回文串");
}else {
System.out.println("这不是一个回文串");
}
}else {
StringBuilder s1 = new StringBuilder(s0.substring(0, s0.length()/2));
StringBuilder s2 = new StringBuilder(s0.substring(s0.length()/2 + 1, s0.length()));
s2.reverse();
if(String.valueOf(s1).equals(String.valueOf(s2))) {
System.out.println("这是一个回文串");
}else {
System.out.println("这不是一个回文串");
}
}
}
}
}
|