Re: Inicialização de Strings
- Subject: Re: Inicialização de Strings
- From: Tiago Motta Jorge <tigod@linux.ime.usp.br>
- Date: Fri, 14 Mar 2003 18:38:16 -0300
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.");
}
}