Qual o erro deste programa que soma os argumentos passados pela linha de comando?
5 respostas
airtonarantes
tenho esse código
publicclassSomador{publicstaticvoidmain(String[]args){doublesummer=0;for(Stringi:args){doubleval=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
[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
thingol
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
Bruno_Laturner
Botão direito em cima do projeto -> Set Configuration -> Customize
Configure a classe principal do projeto e os argumentos.