jam
BlogJava
首页
新随笔
联系
聚合
管理
随笔-9 评论-15 文章-1 trackbacks-0
java 超大数字的加运算(未完善)
1
package test;
2
3
public
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)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2005年8月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2005年8月 (9)
文章档案
2005年10月 (1)
搜索
最新评论
1. re: EJB介绍
太强大了,谢谢你。能交个朋友吗,我的QQ是:343827585,希望能有机会跟你交流技术相关的东西。
--笨程序员
2. re: eclipseUML 安装
评论内容较长,点击标题查看
--GY
3. re: java面试题之一
评论内容较长,点击标题查看
--jixinz
4. re: java面试题之一
恩 5楼的很好,,,很强大```
--暗暗
5. re: eclipseUML 安装
被脑抽的电信封了...
--li.guofu
阅读排行榜
1. java面试题之一(6798)
2. java写properties文件的方法(5172)
3. EJB介绍(2222)
4. Java中实现对UTF8转换的实现方法(1642)
5. xml面试方面问题(1326)
评论排行榜
1. java面试题之一(8)
2. EJB介绍(1)
3. 随便写一个,java生成随机数字(1)
4. Java中实现对UTF8转换的实现方法(0)
5. java写properties文件的方法(0)