JAVA两个字符串值相加问题,求救!!! 20
用户输入2个数字字符串,例如123和321,如果在JAVA中使得2个字符串按顺序1对1加,输出的值是444,请各位大虾写点这个功能的代码给我看,谢谢了再请问下,如果是66...
用户输入2个数字字符串,例如123和321,如果在JAVA中使得2个字符串按顺序1对1加,输出的值是444,请各位大虾写点这个功能的代码给我看,谢谢了
再请问下,如果是666,666和3333,333这两个字符串进行值相加怎么做,当中都有个逗号的,希望各位大虾帮帮忙,谢谢了~ 展开
再请问下,如果是666,666和3333,333这两个字符串进行值相加怎么做,当中都有个逗号的,希望各位大虾帮帮忙,谢谢了~ 展开
4个回答
展开全部
我不写实现了,我给你个方法吧
你可以看下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才可以
你可以看下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才可以
展开全部
int a = Integer.parseInt("123");
int b = Integer.parseInt("321");
String c = String.valueOf(a + b);
c就是"444"
你明白了吗,把字符串转成整形,相加取结果
int b = Integer.parseInt("321");
String c = String.valueOf(a + b);
c就是"444"
你明白了吗,把字符串转成整形,相加取结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给个建议把:
你为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
你为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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. for(int i=0;i<s1.length;i++){
int count= Integer.parseInt(s1.charAt(i)+"")+Integer.parseInt(s2.charAt(i)+"")
}
2.用stringTokenizer先拆开在相加
int count= Integer.parseInt(s1.charAt(i)+"")+Integer.parseInt(s2.charAt(i)+"")
}
2.用stringTokenizer先拆开在相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询