Inicializar vetor com índice sendo variavel

2 respostas
N

Meu código esta dando erro, e indica que o vetor1 e vetor2 não foi inicializado.
Esse é meu código:

int vetor1[];
		int[] vetor2;
		
		String[] array_depositos;

     for(int i = 0; i < numDepositos; i++){
			str = in.readLine();
			
			
			array_depositos = str.split(" ");
		        vetor1[i] = Integer.parseInt( array_depositos[0] );
			vetor2[i] = Integer.parseInt( array_depositos[1] );
			
			System.out.println(str);
		}
Eu inicializei o vetor dessa forma:
int vetor1[];
int[] vetor2;
Teria como inicializar assim?
int vetor1[numDepositos];
 int[numDepositos] vetor2;

2 Respostas

S

Você apenas declarou eles.

Isso é uma declaração de uma variável:

int a;

Isso é uma inicialização:

int a;
a = 5;

Isso é uma inicialização na declaração (deve ter um nome melhor para isso):

int a = 5;

Declaração de Array:

int[] vetor;

Inicialização na declaração (que é o que você quer):

int[] vetor = new int[tamanhoDoSeuVetor]; //todas as posições dentro desse vetor vão começar valendo 0

ou

int[] vetor = new int { 5, 3, 2 }; //vetor de 3 posições já com os valores dentro dele
N

Muito obrigado pela sua resposta! Foi de grande ajuda e ótima qualidade.

Criado 3 de outubro de 2012
Ultima resposta 3 de out. de 2012
Respostas 2
Participantes 2