[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Dúvida sobre print



On Sat, 13 Apr 2002, maura.lapa wrote:

> Gostaria de saber se há uma maneira mais
> enxuta de mandar imprimir as opções para o
> aventureiro na tela, ou se teremos que usar
> o mesmo procedimento dado no exemplo a cada
> vez.

Não, mas é bem fácil criar uma maneira mais enxuta de fazer isso.
Defina um método auxiliar para imprimir as opções:

    static void printOptions(String options[]) {
        for (int i = 0; i < options.length; i++) {
            System.out.print(options[i]);
            if (i < options.length - 1)
                System.out.print(", ");
        }
    }

Chamando esse método auxiliar a impressão de opções fica bem mais 
simples. No método principal (main) do exemplo, você pode trocar 
todo o trecho

    String[] exitNames = place.getExitNames();
    for (int i = 0; i < exitNames.length; i++) {
        System.out.print(exitNames[i]);
        if (i < exitNames.length - 1)
            System.out.print(", ");
    }
    System.out.print("\n> ");

por

    printOptions(place.getExitNames());
    System.out.print("\n> ");

Sempre que for conveniente criar um método auxiliar, faça isso! 
Dessa forma o seu programa fica mais enxuto.

Reverbel