网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月15日
漏签
0
天
java吧
关注:
1,238,411
贴子:
12,709,151
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
15
回复贴,共
2
页
,跳到
页
确定
<返回java吧
>0< 加载中...
比洪水猛兽来的更急,高手救命。。。。。ORZ
只看楼主
收藏
回复
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一楼度娘
表抽我。。。
送TA礼物
1楼
2011-06-27 10:22
回复
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
明天下午要考试了,有个题还不会,童鞋们都不会。。。求指教
2楼
2011-06-27 10:23
回复
收起回复
慕课网
java
编程培训从入门到入行,一站式解决您的所有烦恼
java
编程培训一对一专业答疑辅导,快速解决您的学习问题
2025-01-15 18:53
广告
立即查看
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
求两个很大的数字之和(基本数据类型放不下的),老师的提示是用String类模拟,不要求考虑带符号运算,求高手帮忙解答。。。。。。。泪奔
3楼
2011-06-27 10:26
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
小小的加法有什么难的?用分割的方法进行运算,进位自己看着办,结果再用字符串连接,还有你老师用String处理是坑爹,这样经常对字符串进行变换的不能用String,这是浪费内存又没效率
4楼
2011-06-27 11:35
回复
收起回复
zgh26782000
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
模拟小学加法
111111
+ 2222
------
113333
IP属地:北京
5楼
2011-06-27 11:37
回复
收起回复
冷眼⊙_⊙世界
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
BigDecimal绝对能搞定的.
6楼
2011-06-27 13:03
回复
收起回复
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
能不能给出完整的代码实现,我是小白。。。。。
7楼
2011-06-27 13:22
回复
收起回复
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好高深的回答,。。。。。。
8楼
2011-06-27 13:23
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
人家考算法,你用大数值想过都难。
9楼
2011-06-27 16:12
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我就随便写个,你自己优化吧。
public class Test8 {
public static void main(String[] args) {
String str = "999523873567502823595424255424326";
String str2 = "996743567493630683354634563";
//BigInteger b1 = new BigInteger(str);//用大数值来验证,结果是一样的。
//BigInteger b2 = new BigInteger(str2);
//System.out.println(b1.add(b2));
long one = 0l;
StringBuilder sb = new StringBuilder();
System.out.println(add(str,str2,sb,one).toString());
}
public static StringBuilder add(String str,String str2,StringBuilder sb,long one) {
if(str.length()>18&&str2.length()>18) {
long l = Long.valueOf(str.substring(str.length()-18, str.length()))+Long.valueOf(str2.substring(str2.length()-18, str2.length()))+one;
str = str.substring(0, str.length()-18);
str2 = str2.substring(0, str2.length()-18);
if(String.valueOf(l).length()>18) {
one = 1;
l = Long.valueOf(String.valueOf(l).substring(1));
}
sb = sb.insert(0, l);
add(str,str2,sb,one);
}
else if(str.length()>18||str2.length()>18) {
if(str2.length()>str.length()) {
String test = str;
str = str2;
str2 = test;
}
long l = Long.valueOf(str.substring(str.length()-18, str.length()))+Long.valueOf(str2)+one;
str = str.substring(0, str.length()-18);
str2 = "0";
if(String.valueOf(l).length()>18) {
one = 1;
l = Long.valueOf(String.valueOf(l).substring(1));
}
sb = sb.insert(0, l);
add(str,str2,sb,one);
}
else {
long l = Long.valueOf(str)+Long.valueOf(str2)+one;
sb = sb.insert(0, l);
}
return sb;
}
}
10楼
2011-06-27 17:45
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
百度的垃圾格式显示。。。。。。运算主要靠下面的递归函数
11楼
2011-06-27 17:50
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最后结果和验证是一样的
12楼
2011-06-27 17:51
回复
收起回复
Jero33
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嗯,谢谢了,你是明白人。。。。
13楼
2011-06-27 20:28
回复
收起回复
TSDDB2
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
发现有个小BUG,如果2数相加最后一位刚好是10,进1,那么结果会少了个0的,就看LZ自己会不会修改了,这个BUG很容易改的。
14楼
2011-06-27 21:07
回复
收起回复
JinCeon
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
递归函数.....
IP属地:广东
15楼
2011-06-28 08:32
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
老外学中文不看弱智吧等于白学
2328660
2
黑神话惊喜贺岁片隐藏彩蛋
2244658
3
如何评价OW2这波回归补偿?
1615852
4
来了中文软件就给我说中文
1428624
5
中美网友对账发现对不上
1031030
6
海贼王1136话情报露出
1003150
7
一月新番点评
871032
8
断电断网能否解决缅北电诈
828437
9
有没有发现空耳文化逐渐衰退了
664268
10
女版donk横空出世
625002
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示