Если вы хотите, чтобы арифметика выполнялась на целых числах, вам нужно указать вашему коду, чтобы он анализировал значения.В настоящее время он просто использует оператор конкатенации строк, потому что оба операнда (str1
и str2
) являются строковыми выражениями.
Попробуйте:
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) );
}
}
Обратите внимание, что когда вы 'Используя «реальные» данные (вместо жестко закодированных значений, которые здесь обязательно будут действительны), Integer.parseInt
выдаст NumberFormatException
, если вы дадите ему что-то вроде «x» вместо числа.