O código abaixo (java) tem como intuito receber várias idades e me dizer a fase que estão, porém não estou tendo resultado, alguém poderia corrigi-lo?

package idadepessoas;
import java.util.Scanner;

//QUESTÃO NÚMERO 3

public class IdadePessoas {


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

        int quantidade = 0;
        double numeroatual = 0;
        double crianca = 0;
        double adolescente = 0;
        double jovem = 0;
        double adulto = 0;
        double idoso = 0;

        while (true) {
                System.out.println("Digite quantas idades quiser, caso queira parar tecle o número (0): ");
           numeroatual = leitor.nextInt();

            if(numeroatual == 0){
                break;
            }
            quantidade += 1;

            if(quantidade <= 12){
               numeroatual = crianca;
               continue;
            }
            if(numeroatual <= 18){
               numeroatual = adolescente;
            }
            if(numeroatual <= 25){
               numeroatual = jovem;
            }
            if(numeroatual <= 59){
               numeroatual = adulto;
            }
            if(numeroatual > 60){
               numeroatual = idoso;
            }
        }
        System.out.println("A quantidade de crianças foram: " +crianca);
        System.out.println("A quantidade de adolescentes foram: " +adolescente);
        System.out.println("A quantidade de jovens foram: " +jovem);
        System.out.println("A quantidade de adultos foram: " +adulto);
        System.out.println("A quantidade de idosos foram: " +idoso);

    }

}

Tópico repetido. Já existe exatamente a mesma questão no fórum. Então, por favor, visite: O código abaixo…. Sugiro que:

1 - Leia: Como fazer uma boa pergunta? antes de postar no fórum;
2 - Pesquise no fórum antes de criar um tópico novo.