Como executar

5 respostas
M

ESTOU COM DUVIDAS --AINDA-- DE COMO EXECUTAR O PROGRAMINHA PONDVOLUME NA LINHA DE COMANDO

O PROGRAMINHA AI

public class PondVolume {

public static void main ( String [] args ) {

if (args.length !=3) {

System.out.println (Usage: java PontVolume Length Width Depth );

System.exit (0);

}

float length = Float.valueOf (args[1]).floatValue ();

float width = Float.valueOf (args[2]).floatValue ();

float depth = Float.valueOf (args[3]).floatValue ();

float volume = length * width * depth * 7.5f;

System.out.println ("Pond length = " + length + feet);

System.out.println ("Pond width = " + width + feet);

System.out.println ("Pond depth = " + depth + feet);

System.out.println ("Pond volume = " + volume + gallons);	

}

}

5 Respostas

D

fala mococa

seguinte na linha de comando o que vc deve fazer é passar os valores de lenght, widht e depth depois do pondvolume. fica +/- assim…

java PondVolume (Valor De Lenght) (Valor De Width) (Valor de depth)

Exemplo:

java PondVolume 25 30 40

blz?

N

Nao esquece de compila antes

javac PondVolume.java
L

acho que vai dar erro se executar assim

java PondVolume 25 30 40

no fonte voce esta pegando os valores de args[1] ,args[2] e args[3]
mas voce esta passando somente três valores como parametro
todo arrray começa do 0 assim como args[]
o java não vai saber o que tem em args[3] poiis vc passou valores somente até args[2]

nesse exemplo no array estará armazenado o seguinte
args[0] = “25”
args[1]=“30”
args[[2]=“40”
args[3]=???

mude o codigo ao inves de args[1] coloque args[0] args[2] voce coloca args[1] e args[3] coloque args[2]

assim ele vai funcionar como vc espera
blz

N

Eu nunca fiz isso em java… mas em C/C++, o arg[0] é a propria chamada da funçao

java PondVolume 25 30 40

no caso PondVolume seria o arg[0]… se bem que como tem o java antes… dae num sei… tinha que testar mesmo :oops:

T

“lula”:
acho que vai dar erro se executar assim

java PondVolume 25 30 40

no fonte voce esta pegando os valores de args[1] ,args[2] e args[3]
mas voce esta passando somente três valores como parametro
todo arrray começa do 0 assim como args[]
o java não vai saber o que tem em args[3] poiis vc passou valores somente até args[2]

nesse exemplo no array estará armazenado o seguinte
args[0] = “25”
args[1]=“30”
args[[2]=“40”
args[3]=???

mude o codigo ao inves de args[1] coloque args[0] args[2] voce coloca args[1] e args[3] coloque args[2]

assim ele vai funcionar como vc espera
blz

É isso mesmo…
Se você compilar não dará erro, mas ao executar dará erro pois o valor args[3] não existe
As seguintes alterações devem ser feitas:

float length = Float.valueOf (args[0]).floatValue (); float width = Float.valueOf (args[1]).floatValue (); float depth = Float.valueOf (args[2]).floatValue ();

:wink:

Criado 22 de julho de 2004
Ultima resposta 23 de jul. de 2004
Respostas 5
Participantes 5