思路就是先计算出int 的长度,然后每次计算出一位数字
/** * Created by lxd on 16-8-6. */ public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while (cin.hasNext()) { Convert(cin.nextInt()); } cin.close(); } public static void Convert(int num) { boolean isNagive = false; if (num < 0) { isNagive = true; num = 0 - num; } int[] res = new int[14]; int length = 0; int temp = num; if (num == 0) length = 1; while (num != 0) { num = num / 10; res[length] = temp - num * 10; temp = num; length++; } StringBuilder stringBuilder = new StringBuilder(length); for (int i = length - 1; i >= 0; i--) { stringBuilder.append(res[i]); } if (isNagive) System.out.println("-" + stringBuilder.toString()); else System.out.println(stringBuilder.toString()); } }