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