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 }