[RESOLVIDO] Ajuda com exercício - Java

Olá.
Estou estudando o livro Java Como Programar e o exercício pedido é este aí em baixo (230).
2.30 (Separando os dígitos em um inteiro) Escreva um aplicativo que insira um número consistindo em cinco dígitos a partir do usuário, separe o número em seus dígitos individuais e imprima os dígitos separados uns dos outros por três espaços._

Alguém, por gentileza, pode avaliar a construção e apontar alguma direção?

PS. Se isso não for permitido aqui. Já peço minhas desculpas.

Obrigado.

import java.util.Scanner;
public class Exe230 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double num1; //inicia a variável como double

   System.out.println("Entre com um número: ");
   num1 = input.nextDouble();  //armazena em num1 o numero digitado
   
   String s = String.valueOf(num1);   //converte de Double para String

   int pos = 0;     //iniciar o contador de partes do num1
   while (pos <= s.length()-3) {    //para medir a string
       System.out.print(s.charAt(pos)); //mostra um caracter (número)
       if (pos <= (s.length()-4)) {     //verifica se foi o último número
            System.out.print(" - ");    //mostra o separador (traço)
        }
    pos++;  //avança o contador
   }
   System.out.print("\n");  //salta mais uma linha no final de tudo
}

}

Se vai converter em String, já lê como String

String num = input.nextLine();

Por que isso?

Por que, não, simplesmente, um

for(int i = 0; i < num.length(); i++) {
    System.out.print(num.charAt(i) + "   ");
}

Bem mais simples

Hei Darlan. Boa noite.
Obrigado pela resposta (quase imediata). kkk
Bem!. Sou iniciante e estava tendo dificuldade na medição do string convertido (inteiro convertido)
e quando ao for, no lugar do while, também achei melhor. mas como estava com aquele problema de medida e precisando fazer a subtração…, Cara. super obrigado. Vocês ajudam muito mesmo.
Estou super contente com o Java.

import java.util.Scanner;
public class Exe230 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String num1; //inicia a variável como string

   System.out.println("Entre com um número: ");
   num1 = input.next();  //armazena em num1 o numero digitado
   
   String s = String.valueOf(num1);   //converte de Double para String

   for (int i = 0;i < num1.length();i++) {
       System.out.print(num1.charAt(i) + " ");
   }
}

}