калькулятор в одну строку

что нужно написать в этот код, чтобы выражение считалось в одной строке?


import java.util.Scanner;

public class Main {

    public static String calc(String input) {
        return input;
    }

    public static void main(String[] args) {
        System.out.println(calc("1 + 1"));
    }
}



Ответы (1 шт):

Автор решения: World 006

Ошибка в том, что при сложении строк образуется 3-я строка, а значение чисел не учитывается, тут нужно использовать int, это переменная в которой находятся целые числа


import java.util.Scanner;

public class Program {
    static Scanner s = new Scanner(System.in);  //считываю значение с консоли, например: 1+213
    
    public static int calc(String input) {
        String[] result = input.split("\\+");//из строки беру 1 и 2 число, разделитель: "+", так как он расположен между числами
        return Integer.parseInt(result[0]) + Integer.parseInt(result[1]); //возвращаю результат сложения
    }

    public static void main(String[] args) {
        System.out.println(calc(s.nextLine())); //выполняю код calc(), передавая значение того, что ввёл пользователь в консоли
    }
}
→ Ссылка