Oi pessoal, tou aqui mais uma vez e quero que vocês me ajudem com um problema…
O codigo abaixo está todo certo…
O unico problema é que o 2 argumento sempre sera um sinal de operação (+ ou -, / ou *) só que eu nao sei como fazer para colocar uma operação por exemplo:
2 + 2
Mas dá um erro com o ope dizendo InputMismatch… não sei como faço para poder colocar o sinal de operação no meio dos 3 argumentos…
import java.util.*;
public class calculadora {
public static void main(String[] args) {
float x = 0, y = 0, res = 0;
int ope;
Scanner ent = new Scanner(System.in);
System.out.println("Começe a operação:");
x = ent.nextFloat();
ope = ent.nextInt();
y = ent.nextFloat();
if (args.length > 0) {
x = Integer.parseInt(args[0]);
}
if (args.length > 1) {
ope = Integer.parseInt(args[1]);
}
if (args.length > 2) {
y = Integer.parseInt(args[2]);
}
if (ope == 1) {
res = x + y;
}
if (ope == 2) {
res = x - y;
}
if (ope == 3) {
res = x / y;
}
if (ope == 4) {
res = x * y;
}
System.out.println("Resultado:" + res);
}
}
Espero resposta!