I'm sure my error is in while
, but I can not understand what I did wrong. It enters loop infinity.
The statement follows:
Implement a program that receives 3 arguments from the command line. O first and second argument are real numbers and the third argument is operation.
Follow the code:
import java.io.*;
import java.net.*;
import java.util.Scanner;
class Argumentos {
public static void main(String[] args){
float resultado = 0;
System.out.println("Insira um valor: ");
Scanner scanner1 = new Scanner(System.in);
float num1 = scanner1.nextFloat();
System.out.println("Insira outro valor: ");
Scanner scanner2 = new Scanner(System.in);
float num2 = scanner2.nextFloat();
System.out.println("Insira a operação (+, -, / ou *): ");
System.out.println("Insira a operação (+, -, / ou *): ");
Scanner c = new Scanner(System.in);
char operacao = c.next().charAt(0);
do {
if(operacao == '*') {
resultado = (num1*num2);
} else if (operacao == '/') {
resultado = (num1/num2);
} else if (operacao == '+') {
resultado = (num1+num2);
} else if (operacao == '-') {
resultado = (num1-num2);
}
System.out.println("Insira a operação (+, -, / ou *): ");
operacao = c.next().charAt(0);
System.out.println("Resultado da conta: " + resultado);
} while((operacao != '*') || (operacao != '/') || (operacao != '-') || (operacao != '+'));
System.out.println("Resultado da conta: " + resultado);
}
}