如何将两个字符串转换为整数,以便数学是正确的?

ary*_*rya 3 java string integer

我希望结果为:5但是我得不到:23

public class Assignment3
{
  public static void main(String args[])
  {
    String str1 = "2";
    String str2 = "3";

  System.out.println("Result:" + (str1+str2) );
  }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

如果要对整数进行算术运算,则需要告诉代码解析值.目前它只是使用字符串连接运算符,因为两个操作数(str1str2)都是字符串表达式.

试试这个:

public class Assignment3
{
  public static void main(String args[])
  {
    String str1 = "2";
    String str2 = "3";

    int num1 = Integer.parseInt(str1);
    int num2 = Integer.parseInt(str2);

    System.out.println("Result:" + (num1 + num2) );
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,当您使用"真实"数据(而不是在此肯定有效的硬编码值)时,如果您给它类似"x"而不是数字,Integer.parseInt则会抛出一个NumberFormatException.