Al crear los dos arrays(par[] y impar[]) quiero que la longitud de estos dos vectores sea la cantidad de números que hay en cada uno. Quiero decir que cuando el usuario inserta un número, ese numero va a un array o otro. Quiero que a medida que vaya insertando un número en un array este incremente su longitud en una unidad. ¿Se puede hacer eso? y ¿Cómo? Gracias de antemano
Os muestro mi código:
public class ParOImpar{
public static void main(String[]args){
Scanner teclado = new Scanner(System.in);
int num, opcion, npar, nimpar;
npar = 0;
nimpar = 0;
int par[] = new int[50];
int impar[] = new int[50];
do{
System.out.println("Inserte el número entero para saber si es par o impar");
num = teclado.nextInt();
if (num%2==0){
par[npar] = num;
npar++;
System.out.println("El número "+ num + " es par.");
}
else{
impar[nimpar] = num;
nimpar++;
System.out.println("El número " + num + " es impar.");
}
System.out.println("¿Quiere insertar otro número? \n SI=1 y NO =0");
opcion = teclado.nextInt();
}
while(opcion == 1);
System.out.print("Los números pares que usted ha insertado son: ");
for (int i=0; i<npar; i++)
{
if (i<npar-1){
System.out.print(par[i]+", ");
}
else
{
System.out.println("y " + par[i] + ". ");
}
}
System.out.print("Los números impares que usted ha insertado son: ");
for (int i=0; i<nimpar; i++)
{
{
if (i<nimpar-1){
System.out.print(impar[i]+", ");
}
else
{
System.out.println("y " + impar[i] + ". ");
}
}
}
}
}