当前位置: 代码迷 >> J2SE >> 如何将输入的一个数字按倒序分别输出来
  详细解决方案

如何将输入的一个数字按倒序分别输出来

热度:14   发布时间:2016-04-23 20:03:59.0
怎么将输入的一个数字按倒序分别输出来
怎么将输入的一个数字按倒序分别输出来
------解决思路----------------------
这样倒??

public class Demo{
    public void foo(int number){
        StringBuilder s = new StringBuilder(String.valueOf(number));
        System.out.println(s.reverse());
        
    }
    
    public static void main(String[] args){
        Demo demo = new Demo();
        demo.foo(123456);
    }
}

------解决思路----------------------
不用已有的API的话,可以用整除取余获得每一位上的数字,然后输出来。

比如1234, 1234%10得到4,,1234\10得到123再%10得到3,以此类推
------解决思路----------------------
这里写个C++的程序,其实原理也一样。
#include <iostream.h>
//逆序输出正整数序列

void PrintDigit(int n){
    cout<< n%10;
    if(n>=10){
    PrintDigit(n/10);
    }
}

int main(){
    int n;
    cin>>n;
    PrintDigit(n);
}

------解决思路----------------------
int n = ...
do {
    System.out.print(n % 10);
    n /= 10;
} while (n != 0);

------解决思路----------------------
引用:
那个api看起来好乱,我都看不懂,可能是不会的太多了吧。已经做出来了,谢谢你们。
有时间我会多看API的

有中文API,可以搜索
今天有个大神贴了个不错的学习网站 这里
  相关解决方案