您的位置:首页 > 其它

整数反转的程序

2011-11-09 11:12 176 查看
package com.sky.xsyu.lip;

import java.util.Scanner;

public class InverseInteger {

public void inverse(){

Scanner sc = new Scanner(System.in);

int putIn = sc.nextInt();

int length = getLength(putIn);

int size = 0;

int putOut = 0 ;

for(int i=0;i<length;i++){

int temp = (putIn/((int)Math.pow(10, length-size-1)))%10;

System.out.println("个位数"+temp);

putOut = temp*((int)Math.pow(10, size))+putOut;

size++;

}

System.out.println("最后的值:"+putOut);

}

private int getLength(int putIn){

int length = (int)Math.log10(putIn)+1;

return length;

}

public static void main(String[] args) {

new InverseInteger().inverse();

}

}

/**难点:

* 1:获得第几位的数字。

* 2:得到整数的长度。

* 3:将数据按倒序的方式去显示出来。

* 解决方法:

* (putIn/((int)Math.pow(10, length-size-1)))%10;即将整数除以10的所需位数的次幂,然后取余得到余数。

* int length = (int)Math.log10(putIn)+1;得到整数长度。

* 最后连加即可。

* 所需要的api

* static double pow(double a, double b) 返回第一个参数的第二个参数次幂的值。

* static double log10(double a) 返回 double 值的底数为 10 的对数。

* 当然也可以自己去写。

* */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐