[RESOLVIDO] Como corrigir o erro Exception in thread "main" java.lang.NullPointerException em um vetor instanciado por uma classe?

Estou realizando um curso via web e iniciando meu estudo pelo POO. Em um exercício de fixação, me deparei com um erro que não ocorreu em outro momento. O programa consiste em armazenar informações de quartos para alugar. No inicio do código, o usuário deve dar entrada de quantos quartos deseja alugar. Posteriormente, entra com dados como nome, email e o número do quarto que aquela pessoa deseja alugar (ignorando o fato de que o número de quartos pode ser diferente ou o mesmo já estar alugado). O número do quarto corresponde ao número do índice do vetor (quarto 1, corresponde ao índice 1). Quando inicio o programa, salvo os dados em variáveis e repasso novamente ao vetor que é instanciado pela classe Quarto logo no início do programa. Segue abaixo o modelo do programa main que escrevi.

Scanner input = new Scanner(System.in);

        Quartos[] quarto = new Quartos[10];
        int cont = 0;


        System.out.print("Quantos quartos voce deseja alugar? ");
        int n = input.nextInt();

        do {
            System.out.print("Nome: ");
            String nome = input.next();
            System.out.print("E-mail: ");
            String email = input.next();
            System.out.print("Quarto: ");
            int n_quarto = input.nextInt();
            quarto[n_quarto] = new Quartos(nome, email, n_quarto);
            cont++;
            System.out.println("-----------");
        } while (cont < n);

        for (int i = 0; i < quarto.length; i++) {
            System.out.println("NOME: " + quarto[i].getNome() + "\nE-MAIL: " + quarto[i].getEmail() + "\nQUARTO: " + quarto[i].getQuarto());
        }
    }
}

Galera, descobri meu erro, e estava na hora de realizar o print, no qual o laço FOR tentava imprimir o vetor no qual não existia valores, o que ocasionava o erro. Além disso, utilizei um vetor auxiliar para gravar as informações registradas pelo usuário. Após as correções, meu código ficou assim.

    int n = input.nextInt();
    Quartos[] quarto = new Quartos[ n + 5 ];
    int[] aux = new int[ n + 5 ];

    int n_quarto = 0;
    String email = null;
    String nome = null;

    for (int cont = 0; cont < n; cont++) {
        System.out.print("Nome: ");
        nome = input.next();
        System.out.print("E-mail: ");
        email = input.next();
        System.out.print("Quarto: ");
        aux[ cont ] = input.nextInt();
        quarto[ aux[ cont ] ] = new Quartos(nome, email, n_quarto);
        System.out.println("-----------");
    }

    for (int i = 0; i < aux.length; i++) {
        if (aux[ i ] != 0) {
            System.out.println("NOME: " + quarto[ aux[ i ] ].getNome() + "\nE-MAIL: " + quarto[ aux[ i ] ].getEmail() + "\nQUARTO: " + quarto[ aux[ i ] ].getQuarto());
            System.out.println();
        }
    }
}