Como passar parametros entre classes?

4 respostas
C

Olá a todos, =)

estou bastante empolgado com o Java, porém iniciei a pouco tempo na tecnologia, e meus conhecimentos são bastante superficiais.

bom, estou tentando resolver um problema de uma lista de exercícios, porém não estou conseguindo fazer 2 Classes “se comunicarem”. Vou listar o problema a seguir:

“Crie uma classe em Java, que receba uma mensagem e que imprima essa mensagem na saída padrão (println). Crie uma classe Hello Word de forma que utilize a classe criada, receba um parâmetro da linha de comando e imprima ‘Hello Word’ (no caso de não haver nenhum parametro passado) ou 'Hello, parametro’ (no caso de haver algum parâmetro passado”.

Procurei bastante no fórum uma dúvida parecida, sei que é coisa banal, mas não estou conseguindo fazer…

alguem pode me ajudar? grato

4 Respostas

M

cara… esse exercício ta meio confuso… esse “Crie uma classe em Java” inicial ai, não seria crie um método??? bem, de qualquer forma, é mais ou menos isso:

public class HelloWorld {

   public static void main( String args[] ) {

      if ( args != null ) {

         System.out.println( "Hello " );

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

      } else 
         System.out.println( "Hello world!" );
   }

}
R

Ou então tu pode criar uma classe com dois métodos, por exemplo:

public class Imprimir
{
    //Caso não receba nenhum parâmetro
    public void imprimir()
    {
        System.out.print("Hello word!");
    }

    //Caso não receba nenhum parâmetro
    public void imprimir(String param)
    {
        System.out.print("Hello " + param + "!");
    }

}

Em outro arquivo tu faz:

public class Principal
{
    public static void main(String[] args)
    {
        if(args != null)
            new Principal(args[0]);
        else
            new Principal(null);
    }

    public Principal(String param)
    {
        Imprimir print = new Imprimir();

        if(param == null)
            print.imprimir();
        else
            print.imprimir(param);
     }

}

Espero ter ajudado!

C

Pois é Matheus, eu também achei confuso.

Não é um método não, a proposta do exercício é fazer 2 classes se comunicarem, foi aí que eu me embolei.

Mas cara… valeu mesmo pelo seu post… =)

vou dar mais algumas cabeçadas aki, tks

C

Opa!

Romulinho, era isso mesmo cara… :grin:

Eu estava enxergando problema de uma outra maneira. Tipo, eu estava pensando que eu ia informar o parâmetro em tempo de execução, através do prompt, e não passando um argumento na compilação… como vc fez.

Só tem um probleminha no seu código. Se vc informar um parametro, o programa roda tranquilo. Agora se não informar, o programa da erro.

Tem que trocar a linha

if(args != null)

por

if(args.length != 0)

Meu chegado Anderson que corrigiu o código.

Origado a todos que me ajudaram ai, valeu mesmo =)

Criado 23 de abril de 2005
Ultima resposta 24 de abr. de 2005
Respostas 4
Participantes 3