Problema 3 (repetido)
Crie um programa que produza o resultado da operação de adição / subtração de entrada.
• Todos os números a serem inseridos são inteiros. • Use "+" (soma) e "-" (diferença) como símbolos aritméticos. • A fórmula da operação deve realizar pelo menos uma operação e pode realizar uma pluralidade de operações. (Correto: 23 + 58 + 7) • Incluindo números negativos. No caso de um número negativo, insira adicionando "-" (menos) sem inserir um espaço em branco imediatamente antes do valor numérico, e o intervalo do valor numérico é de -10000 a 10000. • O inverso do valor que pode ser obtido no meio da operação é de -10000 a 10000.
Exemplo de entrada
23 + 58 + 7
Exemplo de saída
88
Resposta / Explicação:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Importar parâmetros de entrada
String input = br.readLine();
String[] param = input.split(" ");//Valor de entrada em branco
String type = null ;
Integer sum = 0 ;
for(int idx = 0 ; idx < param.length; idx ++){//1.
if(param[idx].equals("+") || param[idx].equals("-")){//2.
type = param[idx] ;
}else{
Integer num = Integer.parseInt(param[idx]);//3.
if(type != null){//4.
if(type.equals("+")){
sum = sum + num;
}else if(type.equals("-")){
sum = sum - num;
}
}else{
sum = num ;//5.
}
}
}
System.out.println(sum);
}
}