калькулятор в одну строку
что нужно написать в этот код, чтобы выражение считалось в одной строке?
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(), передавая значение того, что ввёл пользователь в консоли
}
}