Preciso de criar uma class que receba parametros ao ser chamada, como faço isso ?
Por exemplo eu tenho uma class HelloWorld.class e ao executar java HelloWorld no meu prompt gostaria de passar alguns parametros para utilizar dentro da class.
Alguem pode passar ai um exemplo bem basico que imprima os dados passados, so para ver como isso funciona !
Você já percebeu que nossos programas java tem a main com a seguinte estrutura?
public static void main (String[] args){
}
Aquele args ali em cima são exatamente esses argumentos que serão passados para nosso programa.
Veja esse exemplo:
publicstaticvoidmain(String[]args){if(args.length!=2){thrownewIllegalArgumentException("Devem ser passados dois argumentos!");}intnumero=Integer.parseInt(args[0]);Stringmensagem=args[1];for(inti=0;i<numero;i++){System.out.println(mensagem);}}
Na linha de comando, vc escreve algo do tipo
java Programa.class 3 "Olá, tudo bem?"
ok?
Oenning
Veja se é isso.
public class HelloWorld {
public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}
}