Problema 2 (filial / filial múltipla)
Crie um programa que produza os resultados das operações de quatro regras de entrada. As condições são as seguintes.
• Todos os números a serem inseridos são inteiros. • Use "+" (soma) "-" (diferença) "*" (produto) "/" (quociente) como o símbolo de operação. • A fórmula da operação de quatro regras é uma operação e nenhuma operação é executada mais de uma vez. (Correto: 23 * 58 / Incorreto: 23 + 58 + 7) • Ao buscar um quociente, exiba o restante como "... N" • Não insira uma expressão que divide por "0" (zero) • 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.
Exemplo de entrada
23 * 58
Exemplo de saída
1334
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
int num1 = Integer.parseInt(param[0]);
String type = param[1] ;
int num2 = Integer.parseInt(param[2]);
if(type.equals("+")){ //1.
System.out.println(num1 + num2);
}else if(type.equals("-")){
System.out.println(num1 - num2);
}else if(type.equals("*")){
System.out.println(num1 * num2);
}else if(type.equals("/")){
System.out.println(num1 / num2 + " ... " + num1 % num2);//2.
}
}
}
• (1): Para comparação de sequência de caracteres, use o método equals () da classe String em vez de "==". • (2): Use o operador "%" para encontrar o restante da divisão.