Certa vez, tive q fazer algo semalhente o q vc esta querendo com vetor para exercicio do curso.
ficou assim, ele usa dois vetores para fazer o redimensionamento do tamanho. Espero q ajude.
import java.util.Scanner;
public class dinamico {
public static void main(String[] args) {
int num = 0;
int cont = 0;
int ve1[] = new int[1];
int ve2[];
while (num != 99) {
System.out.println("Digite um numero ou 99 para sair e imprimir");
Scanner input = new Scanner(System.in);
num = input.nextInt();
ve1[cont] = num;
if (num != 99) {
ve2 = new int[cont + 1];
for (int cc = 0; cc <= cont; cc++) {
ve2[cc] = ve1[cc];
}
ve1 = new int[cont + 2];
for (int cc1 = 0; cc1 < cont + 1; cc1++) {
ve1[cc1] = ve2[cc1];
}
cont = cont + 1;
}
}
for (int cc = 0; cc < cont; cc++) {
System.out.println(ve1[cc]);
}
}
}
for (int i =0; i < chave.length();){
k++;
w++;
/// aki eu queria que ele dimensionasse +1
// e aki ele receberia mais um valor que eu estipularia com um contador qualquer
[/code]