随笔-9  评论-15  文章-1  trackbacks-0
 1package test;
 2
 3public class BigInt {
 4  public static void main(String arg[]) {
 5    new BigInt();
 6  }

 7
 8  public BigInt() {
 9    String bigInt1 =
10        "12312311111111111111111111111111111111113132135135465464646546455545";
11    String bigInt2 =
12        "12312311111111111111111111111111111111113132135135465464646546455545";
13    int[] iArr1 = arr(bigInt1);
14    int[] iArr2 = arr(bigInt2);
15    int[] iArr3 = new int[iArr2.length];
16    int iTemp = 0;
17    String flag = "";
18    for (int i = 0; i < iArr1.length; i++{
19      if (flag.equals("add")) {
20        iTemp = iArr1[i] + iArr2[i] + 1; ;
21      }

22      else {
23        iTemp = iArr1[i] + iArr2[i];
24      }

25      flag = "";
26      if (iTemp > 9999{
27        iTemp = iTemp - 10000;
28        flag = "add";
29      }

30
31      iArr3[i] = iTemp;
32    }

33    String temp = "";
34    for (int i = 0; i < iArr3.length; i++{
35
36      if (iArr3[i] < 10{
37        temp =  "000" + String.valueOf(iArr3[i])+temp;
38
39      }

40      else if (iArr3[i] < 100{
41        temp = "00" + String.valueOf(iArr3[i])+temp;
42      }

43      else if (iArr3[i] < 1000{
44        temp = "0" + String.valueOf(iArr3[i])+temp;
45      }

46      else {
47        temp =  String.valueOf(iArr3[i])+temp;
48      }

49
50    }

51    System.out.println(temp);
52  }

53
54  int[] arr(String s) {
55    int j = s.length() / 4;
56
57    int[] ArrOne = new int[j + 1];
58    int iLength;
59    iLength = s.length();
60
61    for (int i = 0; i < j; i++)
62
63    {
64
65      ArrOne[i] = Integer.parseInt(s.substring(iLength - 4 * (i + 1),
66                                               iLength - 4 * i));
67
68    }

69
70    return ArrOne;
71
72  }

73}

74
posted on 2005-08-22 12:31 jam 阅读(556) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: