Re: Inicialização de Strings
[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Inicialização de Strings



Oi,

    Vi que o professor respondeu somente metade da sua dúvida. Bom, em 
Java, para declarar qualquer tipo de vetor, você pode fazer assim:

    Object[] vetor;

No caso do vetor de Strings, ficaria:

    String[] vetor;

Porém, note que deste modo você está apenas declarando o vetor. Para 
criar e já alocar espaço, faça assim:

    String[] vetor = new String[n];  // onde n é a quantidade desejada 
de elementos do vetor.

Como a maior parte das coisas em Java, um vetor é um objeto.

Dica: Em Java, você pode alocar vetores dinamicamente utilizando 
variáveis estáticas (de classe). Por exemplo:

public class TestaVetor {
    private static int n;

    public static void main(String[] args) {
        String[] vetor = null; // inicializando "vetor" (forma 
alternativa e facil de checar)
       
        if (args.length != 1) {  // checando se foi digitado um único 
argumento
            System.out.println("uso: java TestaVetor n");
            System.exit(1);
        }

        //  Integer.parseInt(String s) -> converte String em inteiro
        n = Integer.parseInt(args[0]); // args[0] é o 1o. argumento. Em 
C seria args[1]
        vetor = new String[n];
       
        System.out.println("Você alocou um vetor com espaço para: "
               + vetor.length + " elementos.");  
    }
}