【Java基础题型】判断是否是回文数

需求:如果给你一个正数x

            如果x是一个回文整数,打印true,否则,返回false

解释:

        回文数是指正序(从左到右)和从倒序(从右到左)都是一样的整数数字。

        eg.121是回文数,123不是,2112是回文数,2113不是

这里我采用倒序的,用求个位的方法,

先求这一位的数字,再乘X10,

加上下一次的数字(ge=x%10,x=x/10,target=target*10+ge) ;

这里看我代码部分的举例,能更清楚

package 判断回文数;

import java.util.Scanner;

public class 回文数24 {
		public static void main(String[] args) {
			Scanner scan=new Scanner(System.in);
			System.out.println("(回文数判断)请输入一个正整数:");
			int	count=scan.nextInt();
			//开始判断
//		    1、如果规定他是三位数
//			int a3=count%10;
//			int a2=count/10%10;
//			int a1=count/100;
//			if(a3==a1) {
//				System.out.println("是回文数");
//			}
			
			//2、没给定位数的情况,方式1
		    int ge;
		    int x=count;
		    int target=0;		//倒序,把数字count,拼接到这里
		    while(x!=0) {									//(1)例如321
		    	//1、记录下ge的值						//(2)1、2、3
		    	ge=x%10;
		    	//2、更新被求余数的数					(3) 32、3
		    	x=x/10;			
		    	
		    	target=target*10+ge;	//拼接数字	1、12、123
		 
		    }
		    
			if(target==count){
                System.out.println("是回文数。");
            }else{
                 System.out.println("不是回文数。");
            }
			
			
			
		}
}

你可能感兴趣的:(java,开发语言)