/////////////////// ———— 就这横线下的一段代码每行求解释 ———— //////////////////////// str = input.nextLine().trim(); c = str.toCharArray(); for(int i = c.length -1; i >= 0 ; i--){ tmp +=c[i]; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// package wuxia; import java.util.*; public class Wuxia{ private String str; private String tmp = ""; private char[] c; public void check(){ Scanner input = new Scanner(System.in); System.out.println("请输入一个数"); str = input.nextLine().trim(); c = str.toCharArray(); for(int i = c.length -1; i >= 0 ; i--){ tmp +=c[i]; } if(str.equals(tmp)){ System.out.println("是回文数"); } else{ System.out.println("不是回文数"); } } public static void main(String[] args){ Wuxia w = new Wuxia(); w.check(); } }