Galera a idéia é a seguinte: inserir dois inteiros através do dos (args[0] e args[1]) e comparar se um é maior que o outro.
mas como estou estudando try/catch, fiz algo pra que se tentar inserir um inteiro E uma string, ele aparece “argumento inválido” e também se não passar nenhum valor, ele retorna “informe os valores x y”…
porém, estou tendo problemas com o args em si.
ele manda direto pro ArrayIndexOutOfBoundsException…
o que está acontecendo?
segue o código:
class Recebe{
public static void main(String[] args){
try{
int a,b;
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
comparacao(a,b);
}
catch(NumberFormatException e){
System.out.println("Argumento Inválido");
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Informe os valores X Y");
}
}
public static void comparacao(int a, int b){
if(a > b){System.out.println(a + " e maior que " + b);}
else{
if(a < b){System.out.println(a + " e menor que " + b);}
else{System.out.println(a + " e " + b + " são iguais");}
}
}
}