java使用for判断回文数

要求:判断5位数是否为回文数, 就用For循环做, 判断万位等于个位 千位=十位

import java.util.Scanner;public class Test{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("请输入你要判断的五位数:");
int num = sc.nextInt();
String str = "" +num;
for(int i=0;i<str.length();i++){
if(str.charAt(0) == str.charAt(str.length()-1)
&& str.charAt(1) == str.charAt(str.length()-2)){
System.out.println(num+"是回文数");
break;
}else{
System.out.println(num+"不是回文数");
break;
}
}
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
给你一个思想 就是 把这个数字首尾换一下 看 是不是和以前相同 比如12345 换成 54321 几位都不是问题
int reserve(unsigned int value)
{
int ret_val = 0;
int temp = 0;
if(value< 10)
renturn value;
do
{
ret_val = ret_val * 10 + value %10;
value = value/10;
}while(value > 0);
return ret_val ;
}
然后 判断 这个函数的返回值和 输入值是否相等即可
第2个回答  2013-09-14
int x,ge,shi,qian,wan;ge=x%10;
wan=x/10000%10;
if(ge==wan)
{
qian=x/1000%10;
shi=x/10%10;
if(qian==shi)
System.out.println("这个数是回文数");
}
else{
System.out.println("这个数不是回文数");
}本回答被网友采纳
相似回答