如何用java 让一个数字颠倒顺序?

比如12345这个数,颠倒顺序后就是54321。我想输入小于10的一个字符串,怎么用java 做出来?

6个回答

字符串反向方法有很多,给你个比较简单好用的:

     public class Test {

    public static void main(String[] args) {
        String str = "12345";
        System.out.println(str);

        StringBuilder sb = new StringBuilder(str);
        str = sb.reverse().toString();
        System.out.println(str);
    }

}

输出:
12345
54321

daidaineteasy
晓呆同学 回复维他命葛格: String、StringBuffer、StringBuilder都是非常常用的,你可以在网上搜索一下它们的区别和用法,相信你能很好的理解并使用的!
大约 4 年之前 回复
weixin_33062007
维他命葛格 回复晓呆同学: 简单,但是对我这个初学者来说,显然有些方法我不太懂༂
大约 4 年之前 回复

public class Demo2 {

public static void main(String[] args) {
    // TODO 自动生成的方法存根
 String[]a={"a","b","c","d","e"};
 String temp;
 int j=a.length-1 ;
 for(int i=0;i<(a.length-1)/2+1;i++){
     temp=a[i];
     a[i]=a[j];
     a[j]=temp;
     j--;

 }
 for(int i=0;i<=a.length-1;i++){
     System.out.println(a[i]);
 }

}

}

weixin_33062007
维他命葛格 回复journeyandexplore: 谢谢~这是可以的,可是打出来是竖着的形式,而且语言太高级,我这个渣渣看不太懂
大约 4 年之前 回复
weixin_33062007
维他命葛格 回复journeyandexplore: 谢谢~这是可以的,可是打出来是竖着的形式,而且语言太高级,我这个渣渣看不太懂
大约 4 年之前 回复

public static void main(String[] args) {

    int num = 123456;
    String str =String.valueOf(num);
    String reverseStr = "";
    for (int i = str.length()-1; i >=0; i--) {
        reverseStr +=str.charAt(i);
    }
    System.out.println(reverseStr);
}

如果你是初学者的话建议将其数字分解掉,就是分开他的个位、十位。。。。然后接着再倒着输出

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问