判断回文数的两种方式 纯数学逻辑 & String方法判断 纯数学逻辑 public void judge(int num){ int lastNum ; while (num>9){//如果是两位数以上 进行循环 int numLen = 10; lastNum = num - ((int)(num/10))*10; while (num/numLen>9){//判断当前数字位数 numLen *= 10; } if (((int)(num/numLen))==lastNum){ num = (num - lastNum - lastNum*numLen)/10; }else { break; } } if (num>9){ System.out.println("不是回文数"); }else { System.out.println("是回文数"); } } String方法判断 public void judge(String str){ int num = str.length(); int i=0; while(str.charAt(--num)==str.charAt(i++)){ if (num<=i){ System.out.println("是回文数"); break; } } if (num>=i){ System.out.println("不是回文数"); } } String 的reverse方法 public void judge(@NotNull String str) { String reverse = new StringBuffer(str).reverse().toString(); if (str.equals(reverse)){ System.out.println("是回文数"); }else { System.out.println("不是回文数"); } }