我查了一下,但无法得到真正的答案。所以我想知道如何将2个字符串数字加在一起。 例如:
String a = "8";
String b = "1";
我想把它们都加到" 9"。这可能吗?
感谢。
编辑 - 这是我尝试使用的代码:
String num = Integer.toString(i);
String doubleNumber = Integer.toString(i * i);
int length = doubleNumber.length();
String firstNumber;
String secondNumber;
for (int q = 0; q < length; q++) {
firstNumber = doubleNumber.substring(0, Math.min(doubleNumber.length(), q+1));
secondNumber = doubleNumber.substring(q+1, Math.min(doubleNumber.length(), doubleNumber.length()));
String result = String.valueOf(Integer.parseInt(firstNumber) + Integer.parseInt(secondNumber));
if(num.equals(result)) {
isKaprekar = true;
}
}
编辑2 - 我不知道如何,但我打开了另一个类,粘贴了相同的代码,它只是神奇地工作。这是有道理的,因为它是同一个项目,一切都是一样的,但它现在有效,所以我不在乎。谢谢大家的帮助!
答案 0 :(得分:3)
有一个名为Integer#parseInt(String)
的方法,它返回给定String的int表示形式(如果可能):
String a = "8";
String b = "1";
int sum = Integer.parseInt(a) + Integer.parseInt(b);
如果要将其更改回String,请使用String#valueOf(int)
:
String s = String.valueOf(sum);
答案 1 :(得分:2)
我将它们解析为int
,添加它们,然后将结果转换回字符串:
String result = String.valueOf(Integer.parseInt(a) + Integer.parseInt(b));
答案 2 :(得分:1)
您需要将两者都转换为Integers
:
String a = "8";
String b = "1";
int sum = Integer.parseInt(a, 10) + Integer.parseInt(b, 10);
Integer.parseInt()
的第二个参数是基数,它告诉使用哪个数字基数。你可以完全抛弃这个论点,它默认使用10
:
int sum = Integer.parseInt(a) + Integer.parseInt(b);
如果要将它们转换回字符串,只需将值传递给String.valueOf()
:
String sumString = String.valueOf(sum);
答案 3 :(得分:1)
这样做:
String a = "8";
String b = "1";
String sum = String.valueOf(Integer.parseInt(a)
+Integer.parseInt(b));
//printing sum
System.out.println(sum);
答案 4 :(得分:1)
使用int
将字符串解析为Integer.parseInt(string)
,并将它们添加为普通整数。
例如:
String result = String.valueOf(Integer.parseInt(a) + Integer.parseInt(b));
应该为您提供所需的字符串值"9"