Lista Simples Encadeada não Ordenadas exibição terceira lista duplamente encadeada

Desenvolva uma programa que receba 20 números e os armazene em duas listas simplesmente encadeadas não ordenadas. Coloque os pares na primeira e os impares na segunda. Posteriormente, o programa deve montar e exibir um terceira lista duplamente encadeada, e ordenada de forma crescente com os números dados da lista anterior.

import java.util.Scanner;
public class Lista_OrdenadaSimples {

public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int vetor[] = new int[20];
        int par[] = new int[20];
        int impar[] = new int[20];

        for (int i=0; i<vetor.length; i++) {
            System.out.println("Digite o " +(i+1)+ "° valor: ");
            vetor[i]= entrada.nextInt(); }

        for (int i=0; i<vetor.length; i++) {
            if ((vetor[i] % 2) == 0) {
                par[i] = vetor[i];
               }
            else {
                impar[i] = vetor[i];
                }
        }

        System.out.println("Vetor par: ");
        for (int  i = 0; i < par.length; i++) {
            System.out.println("Posição [" + i + "]:" + " " + par[i]); 
        }

        System.out.println("Vetor ímpar: ");
        for (int  i = 0; i < impar.length; i++) {
            System.out.println("Posição [" + i + "]:" + " " + impar[i]);
        }
    }
}

Podem me ajudar ?

opa. veja se isso ajuda:

import java.util.Arrays; import java.util.Scanner;

public class Lista_OrdenadaSimples {

public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);

    // AQUI DECLARO MEUS VETORES
    int vetorEntrada[] = new int[20];
    int par[] = new int[20];
    int impar[] = new int[20];
    int vetorSaida[] = new int[20];

    // AQUI LEMOS OS 20 NUMEROS
    for (int j = 0; j < 20; j++) {
        System.out.println("Digite o número da posição: " + j);
        vetorEntrada[j] = entrada.nextInt();
    }

    // AQUI SEPARO OS PARES DOS IMPARES
    for (int i = 0; i < vetorEntrada.length; i++) {

        if (vetorEntrada[i] % 2 != 0) {
            impar[i] = vetorEntrada[i];
        } else {
            par[i] = vetorEntrada[i];
        }

        vetorSaida[i] = vetorEntrada[i];
    }

    // AQUI ORDENO EM ORDEM CRESCENTE O VETOR DE NUMEROS IMPARES
    Arrays.sort(impar);

    System.out.println("NUMEROS IMPARES");

    for (int s = 0; s < impar.length; s++) {

        if (impar[s] != 0) {
            System.out.println(impar[s]);
        }

    }

    // AQUI ORDENO EM ORDEM CRESCENTE O VETOR DE NUMEROS PARES
    Arrays.sort(par);

    System.out.println("NUMEROS PARES");

    for (int s = 0; s < par.length; s++) {

        if (par[s] != 0) {
            System.out.println(par[s]);
        }

    }

    // AQUI ORDENO EM ORDEM CRESCENTE O VETOR DE SAIDA
    Arrays.sort(vetorSaida);

    System.out.println("SAIDA ORGANIZADA");

    for (int s = 0; s < vetorSaida.length; s++) {

        if (vetorSaida[s] != 0) {
            System.out.println(vetorSaida[s]);
        }

    }

}

}

Valeu, fiz desse jeito que colocou e funcionou também :wink: