Pessoal, estou escrevendo esse código referente ao exercicio abaixo:
8) Escreva uma aplicação que receba três argumentos que, em ordem, correspondem sempre a: um valor inteiro, um operador (+, -, * ou /) e um segundo valor inteiro. A aplicação deve imprimir o resultado da operação.
public class Exercicio08 {
public static void main(String[] args) {
int numero1 = Integer.parseInt(args[0]);
char operacao = args[1].charAt(0);
int numero2 = Integer.parseInt(args[2]);
double resultado;
switch (operacao) {
case '+':
resultado = numero1 + numero2;
System.out.println("A soma e : " + resultado);
break;
case '-':
resultado = numero1 - numero2;
System.out.println("A subtracao e : " + resultado);
break;
case '*':
resultado = numero1 * numero2;
System.out.println("O produto e : " + resultado);
break;
case '/':
resultado = (double)(numero1 / numero2);
System.out.println("A divisao e : " + resultado);
break;
default:
System.out.println("Caractere Inválido!");
break;
}
}
}
e quando tento executar o produto ('*') é apresentado o seguinte erro :
Exception in thread "main" java.lang.NumberFormatException: For input string: ".
project"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Exercicio08.main(Exercicio08.java:7)
Como posso corrigir isso ?