Java题 输入一个五位的正整数,使用数组,判断它是不是回文数(如12321是回文) 只学到数组,

如题所述

如果确定为五位数,要用数组的话:

public static void chekc(String number) {
  char[] numArr = number.toCharArray();
  if (numArr[0] == numArr[4] && numArr[1] == numArr[3] &&  numArr[2] ==  numArr[1] +1) {
   System.out.println(number + "是回文数");
  }
}

这样也可以判断。

其他判断方法:
public static void chekc(String number) {
  String num = String.valueOf(number);
  String reversenum = new StringBuffer(num).reverse().toString();
  if (reversenum.equalsIgnoreCase(num)) {
   System.out.println(number + "是回文数");
  } else {   
    System.out.println(number + "不是回文数");
 }
 }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-22
import java.util.*;
class 回文
{
public static void main(String[] args)
{
Scanner a=new Scanner(System.in);
System.out.println("请输入一个五位数:");
int b=a.nextInt();
if(b/10000==b%10&&b/1000%10==b/10%10)
{
System.out.println("该数是回文数");
}
else
{
System.out.println("该数不是回文数");
}
}
}追问

用数组写

本回答被网友采纳
相似回答