String args[]

3 respostas
Q

Prezados :

Estou iniciando no java.

Na definição do método para um simples Hello Java, devemos escrever:

public class Welcome
{

public static void main (String args[])

{

System.out.println (Oi);

}

}

Eu não entendo pq o String args[]. Qual é a finalidade ?
String args [] = String[] args ?

3 Respostas

M

primeiro, a diferença de String [] args para String args[] é a seguinte, por ex:

String a[], b, c[];
na declaração acima, temos 2 arrays de strings, "a" e "b", e um objeto string "b".. já no exemplo abaixo..
String [] d, e, f;
pelo fato de estarmos colocando o [] antes dos nomes das variáveis, todas elas serão arrays de strings.........

ok, o String [] args no método main() representam os argumentos q tu pode passar pro teu programa via console, como o int argc, char *argv do C... um exemplo em Java:

public class Foo {

   public static void main( String [] args ) {

      for ( int i = 0; i < args.length; i++ )
         System.out.println( args[i] );
   }
}

se vc compiar esse programa com javac Foo.java, pode chamá-lo no console assim por ex:

java Foo eu amo o portal java

q ele irá imprimir cada palavra q vc colocou junto no comando, uma abaixo da outra...

M

Trocando em miudos…é uma entrada de dados via console!
Como o amigo ai falou:

java NomeDoPrograma entrada1 entrada2

dai no teu programa tu faz:

System.out.println(args[1]); // Isso vai escrever na tela: "entrada1"
M

“mdtorbis”:
Trocando em miudos…é uma entrada de dados via console!
Como o amigo ai falou:

java NomeDoPrograma entrada1 entrada2

dai no teu programa tu faz:

System.out.println(args[1]); // Isso vai escrever na tela: "entrada1"

correção, vai escrever entrada2 :slight_smile: , o array tem o indíce começando em 0 (zero), e o elemento zero é o primeiro parametro, não o nome do aplicativo.

Criado 26 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 3
Participantes 3