求和2个字符串数

时间:2018-02-27 21:10:58

标签: java string sum int

我查了一下,但无法得到真正的答案。所以我想知道如何将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 - 我不知道如何,但我打开了另一个类,粘贴了相同的代码,它只是神奇地工作。这是有道理的,因为它是同一个项目,一切都是一样的,但它现在有效,所以我不在乎。谢谢大家的帮助!

5 个答案:

答案 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"