Venho resolvendo alguns problemas do site SPOJ, quando me deparo com uma questão que passa como entrada um operador logico, só que eu não tenho a minima ideia de como manipular essa entrada.
Ex.: a entrada é 5 + 5.
Dai minha duvida é : se teria algum método ou algum comando que consiga reconhecer o operador logico que foi digitado para que eu possa manipular?
O método equals indicado pelo wilkem não serve, você precisará do método contains() para analisar se a String contém determinado caracter, veja abaixo como pode usá-lo, aplicando em parte de seu código:
import java.util.Scanner;
class TesteIf{
public static void ExibeResultado(String conta){
int numero1 = 0;
int numero2 = 0;
int resultado = 0;
String[] operacao;
String operador = "";
if(conta.contains("+")){
operador = "+";
operacao = conta.split("[+]");
numero1 = Integer.parseInt(operacao[0]);
numero2 = Integer.parseInt(operacao[1]);
resultado = numero1+numero2;
}else if(conta.contains("-")){
operador = "-";
operacao = conta.split("[-]");
numero1 = Integer.parseInt(operacao[0]);
numero2 = Integer.parseInt(operacao[1]);
resultado = numero1-numero2;
}else if(conta.contains("/")){
operador = "/";
operacao = conta.split("[/]");
numero1 = Integer.parseInt(operacao[0]);
numero2 = Integer.parseInt(operacao[1]);
resultado = numero1/numero2;
}else if(conta.contains("*")){
operador = "*";
operacao = conta.split("[*]");
numero1 = Integer.parseInt(operacao[0]);
numero2 = Integer.parseInt(operacao[1]);
resultado = numero1*numero2;
}
//Retornando o resultado da conta
System.out.println("O resultado de "+numero1+" "+operador+" "+numero2+" eh: "+ resultado);
}
public static void main(String[] args) {
System.out.print("\nEntre com a conta e aperte ENTER(Exemplo: 5+5): ");
Scanner scan = new Scanner(System.in);
String conta = scan.nextLine();
ExibeResultado(conta);
}
}
Pode jogar direto no compilador, o código está funcionando! Espero ter ajudado.