首页 > 其他 > 详细

反序输出

时间:2019-05-08 10:49:29      阅读:130      评论:0      收藏:0      [点我收藏+]
 1 public class NumberInverse {
 2     private int amount;
 3     private String stringOutput;
 4     private int inverseInt;
 5     public NumberInverse(int input){
 6         if(input>99999||input < -99999)
 7         {
 8             System.out.println("请输入一个小于五位的整数");
 9             return;
10         }
11         //位数
12         amount = Integer.toString(Math.abs(input)).length();
13         //空格显示
14         for(char c : Integer.toString(Math.abs(input)).toCharArray())
15             {
16                 if(stringOutput == null)
17                 {
18                     stringOutput = "";
19                 }
20                 stringOutput += String.format("%s%s",String.valueOf(c)," ");
21                 
22             }
23             stringOutput = input>=0? stringOutput:String.format("-%s",stringOutput);
24         //逆序
25         String s = "";
26         for(int i = this.getAmount()-1;i>=0;i--)
27         {
28             s += String.valueOf((Integer.toString(Math.abs(input)).toCharArray())[i]);
29         }
30         inverseInt = input>=0?Integer.parseInt(s):Integer.parseInt(String.format("-%s",s));
31         
32         
33     }
34     public int getAmount()
35     {
36         return amount;
37     }
38     public String getStringOutput()
39     {
40         return stringOutput;
41     }
42     public int getInverseInt()
43     {
44         return inverseInt;
45     }
46         
47 
48     public static void main(String[] args) {
49         NumberInverse n = new NumberInverse(-32345);
50         System.out.println(n.getAmount());// 打印位数
51         System.out.println(n.getStringOutput());
52         System.out.println(n.getInverseInt());// 打印逆序的数字
53     }
54 }

 

反序输出

原文:https://www.cnblogs.com/wupenghao95/p/10830306.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!