Passar um array de string para o metodo main

5 respostas
S

Olá
Pessoal
Ao executar essa classe o metodo main deve receber alguns valores
Como passar um array de string para o methdo main ?

Grato

public class teste {

public teste(){
    //String[] arg = {"goiaba", "melao", "limao"};
   // main(arg);
}
/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub
	teste ts = new teste();

	for (int i = 0; i < args.length; i++) {

		System.out.println("Debug:" +args[i] );

	}


}

}

5 Respostas

rafaelzulin

Vê se eu entendi direito: vc tá tentando chamar o método main depois que o programa foi iniciado?

S

na verdade ao ser executado gostaria de mandar o alguns valores para o array de string.

andersondamasio

??

Não sei se entendi direito...
mas não seria algo assim???

public class Teste {

    public String[] teste() {

        String[] arg = {"goiaba", "melao", "limao"}; 
        
        return arg;
 
    }
    public static void main(String[] args) {
// TODO Auto-generated method stub 
        Teste ts = new Teste();
        String[] arg = ts.teste();
        
        for (int i = 0; i < arg.length; i++) {

            System.out.println("Debug:" + arg[i]);

        }

    }
}
rafaelzulin

Silva03:
na verdade ao ser executado gostaria de mandar o alguns valores para o array de string.

Bom, ao iniciar a execução do programa a única maneira de fazer isso, que eu sei, é passando por parâmentro na chamada do programa (na linha de comando). E, pelo que sei tb, é justamente essa a função desse array no método main: receber parâmetros.
É isso que vc quer fazer?

t+

J

varargs?

http://www.developer.com/java/other/article.php/3323661

public static void main(String... args){

}
Criado 22 de fevereiro de 2008
Ultima resposta 22 de fev. de 2008
Respostas 5
Participantes 4