Galera, tenho uma dúvida.
To usando um array genérico de inteiros e queria diminuir a quantidade de elementos do mesmo.
Para isso, pensei em fazer o seguinte: duas variáveis
private static int[] array;
private static int numero = 10;
Crio, preencho e mostro o array:
array = new int[numero];
for (int i = 0; i < numero; i++)
array[i] = gerar.nextInt(10);
for (int i = 0; i < numero; i++)
System.out.printf("%d ", array[i]);
Para diminuir, pensei em fazer o seguinte:
public void diminui()
{
int aux = numero;
int[] velho = new int[aux--];
numero--;
for (int i = 0; i < numero; i++)
velho[i] = array[i];
testeNovo();
for (int i = 0; i < numero; i++)
array[i] = velho[i];
}
Porém, ele dá um erro quando eu chamo a função de adicionar. Isso tá errado de alguma forma?
Será que ele consegue diminuir o tamanho do array?
Só para complementar: essa é uma classe de teste. Estou testando isso para utilizar em uma aplicação maior (um ag).
Galera, descobri onde fica o erro. É no gerar o valor aleatório. E o mais estranho é que o erro é de NullPointerException!
