Caelum

Rodando a classe Prova na linha de comando “java Prova 2” apresenta que resultado?

Resposta: 32a3 :shock:

 class Prova {
   public static void main(String... args) {
     String arg = args[0];
   
     System.out.print(Integer.parseInt(arg) + 1);
     System.out.print(Integer.valueOf(arg) + "a");
     System.out.print(new Integer(arg) + 1);
   }
 }

Eu estava certo que era erro de execução, alguém pode me explicar ?

pra vc supor que de erro em tempo de execução, apenas 2 possibilidades seriam:

1 - String arg = args[0];

como vc colocou java Prova 2, 2 será argumento para a posicao 0… se tu nao colocasse o 2 depois de Prova ou chamasse outro parametro de args, geraria algum tipo de RuntimeException (ArrayIndexOutOfBoundsException ou NullPointerException)

2 - String... args

nesse caso temos um var-args, o que é perfeitamente aceitável já que o parâmetro é um array de Strings.

É que ñ conheço “linha de comando” então não entendi que estava executando e passando argumentos

Se enviar 2 para o array[0], acho que é isso mesmo