Como executar

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”);
}
}

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?

Nao esquece de compila antes

javac PondVolume.java

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

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:

[quote=“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[/quote]

É 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: