JAVA两个字符串值相加问题,求救!!! 20

用户输入2个数字字符串,例如123和321,如果在JAVA中使得2个字符串按顺序1对1加,输出的值是444,请各位大虾写点这个功能的代码给我看,谢谢了再请问下,如果是66... 用户输入2个数字字符串,例如123和321,如果在JAVA中使得2个字符串按顺序1对1加,输出的值是444,请各位大虾写点这个功能的代码给我看,谢谢了
再请问下,如果是666,666和3333,333这两个字符串进行值相加怎么做,当中都有个逗号的,希望各位大虾帮帮忙,谢谢了~
展开
 我来答
LiuG0330
2008-11-30
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
我不写实现了,我给你个方法吧
你可以看下API
java.lang包下的Integer类
有个
static Integer valueOf(String s)
的方法返回保持指定的 String 的值的 Integer 对象。,可以把String 转为Integer
这样你就可以加了,他是static用来也方便

补充:
你的666,666和3333,333可以先做一下处理
用这个函数replace
原型如下
String replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
replace(",","");
把逗号替换为空
再用Integer 的
static int parseInt(String s)或
static Integer valueOf(String s)
转为整型

这里做你要做的计算

加后再用String的
static String valueOf(int i)
转回去
你要是想也要三位就用逗号分一下你就用String类的
public static String format(Locale l,String format, Object... args)
转一下
注意后面的参数是Object的,你要是用的是int你要转为Integer才可以
bbyyrroonn
2008-11-26 · TA获得超过673个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:167万
展开全部
int a = Integer.parseInt("123");
int b = Integer.parseInt("321");
String c = String.valueOf(a + b);
c就是"444"
你明白了吗,把字符串转成整形,相加取结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂林修猪
2008-11-26 · TA获得超过120个赞
知道小有建树答主
回答量:430
采纳率:100%
帮助的人:238万
展开全部
我给个建议把:
你为Ab赋值new一下
String a ,b;
String[]a,String[]b;
int[]a=new int[a.length];int c[];
if(a.length=b.length)
for(int i=0;i<=a.length;i++)
{a[i]=a.sub(i,i+1);//分解A B字符串
b[i]=b.sub(i,i+1);
a[i]=Integer.parseInt(a[i]);//转化为整形
b[i]=Integer.parseInt(b[i]);
c[i]=a[i]+b[i]; //相加
}
for(int b=0;b<=a.length;b++)
System.out.print(c[i]);//遍历出不呢个用println
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaocai2007
2008-11-26 · 超过10用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:35.8万
展开全部
1. for(int i=0;i<s1.length;i++){
int count= Integer.parseInt(s1.charAt(i)+"")+Integer.parseInt(s2.charAt(i)+"")
}

2.用stringTokenizer先拆开在相加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式