Declaração deVetor

2 respostas
C

Olá pessoal ! Desejo declarar um vetor mas não sei qual será o seu tamanho, pois o mesmo vai está dentro de uma estrutura
do/while como faço isso??
Já tentei de várias formas!!Exemplo

import java.util.Scanner;
public class Setima {

public static void main(String[] args) {

int []= new int []; // como faço esta declaração??

int quantProduzido[]= new int[];

int quantVendido[]= new int [];

int quantEstoque[]= new int [];

String nome []= new String [];

char resposta;

Scanner entrada= new Scanner(System.in);

System.out.print(CADASTRO DE PRODUTOS \n);

int i=0;

do {

System.out.print(NOME \n);

nome[i]=entrada.next();

System.out.print(QUANT PRODUZIDA \n);

quantProduzido[i]=entrada.Int();

System.out.print(QUANT VENDIDA \n);

int quantVendido[i]=entrada.Int();
i++;

System.out.print(DESEJA CADASTRA OUTRO PRODUTO(S/N: ) \n);

resposta= entrada.next();

}while(resposta.equalsIgoreCase(“s”));

}
}

2 Respostas

doug

Olá

Você vai ter que colocar inicialmente um número inicial no seu vetor,  para satisfazer a inicialização dele,
   depois você vai precisar ir expandido com um vetor auxiliar..

O mecanismo é mais ou menos esse, seu vector inicial tem 10, e esta cheio, e vai entrar mais um registro (11).
Cria o vetor auxiliar de tamanho 2 vezes maior (20), copia tudo que tem no vetor oficial (os 10 registro) e fala que o vetor auxiliar
    é agora o oficial. Dai ele passa a receber 20 registros, suportando o registro 11 que vai ser cadastrado.

Se não for ruim para você use o ArrayList, é bem mais simples de trabalhar. ok!?

Espero ter ajudado
Flwss

lina

thiago.filadelfo:
Olá

Você vai ter que colocar inicialmente um número inicial no seu vetor,  para satisfazer a inicialização dele,
   depois você vai precisar ir expandido com um vetor auxiliar..

O mecanismo é mais ou menos esse, seu vector inicial tem 10, e esta cheio, e vai entrar mais um registro (11).
Cria o vetor auxiliar de tamanho 2 vezes maior (20), copia tudo que tem no vetor oficial (os 10 registro) e fala que o vetor auxiliar
    é agora o oficial. Dai ele passa a receber 20 registros, suportando o registro 11 que vai ser cadastrado.

Se não for ruim para você use o ArrayList, é bem mais simples de trabalhar. ok!?

Espero ter ajudado
Flwss

Oi,

Na realidade não precisa inicia-lo… não agora! Você poderia postar o código, onde realmente ele será utilizado? onde está esse do/While ?

Tchauzin!

Criado 23 de agosto de 2009
Ultima resposta 23 de ago. de 2009
Respostas 2
Participantes 3