2
respostas

Exercício de Algoritmo Java Problema 3 (repetido)

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);
    }
}
2 respostas

• ①: Processa os parâmetros de entrada em ordem. • (2): Se o parâmetro de entrada for um símbolo de operação, armazene o símbolo de operação em uma variável. • ③: Se o parâmetro de entrada não for um símbolo de operação, converta-o em um valor numérico. • ④: Quando o símbolo de operação é armazenado em ③ acima, o valor total até agora e a operação de acordo com o símbolo de operação são executados e definidos como o valor total. • ⑤: Se o símbolo de operação não estiver armazenado em ③ acima (= o primeiro número), defina esse valor como o valor total.

Olá Dorgival!

Mais uma vez estou aqui pra te parabenizar pela iniciativa em divulgar conhecimento e ajudar a nossa comunidade!

É ótimo ter pessoas como você nos ajudando e ajudando todos os que estão aprendendo a respeito do Java!

Vamos nessa juntos, e sempre que precisar, pode contar conosco! 😉