Qual o erro deste programa que soma os argumentos passados pela linha de comando?

5 respostas
airtonarantes

tenho esse código

public class Somador {
     public static void main(String[] args) {
       double summer = 0;
         for(String i:args)
         {
             double val = Double.parseDouble(i);
             summer = summer + val;
         }
         
         System.out.printf("Sum = %f\n",summer);
        
        
    }// fim de main()
}

ao fazer o comando java Somador 1 2 3 4
é retornado isso:
Sum = FICA VAZIO AQUI

Alguém, pode explicar por que isso.

5 Respostas

dstori

Não tem erro. Funciona perfeitamente. :smiley:

airtonarantes

Estranho, veja só:

[airton@fedora src]$ java Somador 1 2 3 4
Sum = // isso aqui nao aparece nada pra mim.
[airton@fedora src]$

Existe algum opção no netbeans que eu possa passar esses parametros sem ter que recorrer ao console?

T

Use %n em vez de \n no printf, é que %n faz duas coisas:

  • Pula a linha;
  • Efetua um “flush” no buffer do console, para que o tal valor não desapareça (como você deve ter percebido.)
airtonarantes

Valeu pela dica thingol, mas tanto colocando \n e %n funcionaram aqui, o que eu estava errado era que no terminal eu estava usando o java GNU e no netbeans eu estava usando o java6. Logo, ao resolver esse problema eu fiz dos dois jeitos e funcionou.

O que seria isso??? Poderia indicar algo para eu dar uma lida???
Tem como colocar uma lista de parametros no netbeans?

B

Botão direito em cima do projeto -> Set Configuration -> Customize

Configure a classe principal do projeto e os argumentos.

Criado 20 de agosto de 2008
Ultima resposta 20 de ago. de 2008
Respostas 5
Participantes 4