Dividir String

Pessoal eu tenho o seguinte código

import javax.swing.JOptionPane;

public class Numero{

    public static void main(String[] args) {
        String numero;
        int numero1;
        
        numero = JOptionPane.showInputDialog( "Digite o Numero" );
        numero1 = Integer.parseInt( numero );
        int [] array = {numero1};
        for (int i = 0; i < array.length; i++){        
            System.out.println(array[i] + "   ");
        }
        System.exit(0);
    }
}

Como faço para dividir a String que eu digitar dentro do JOptionPane. Exemplo se eu digitar no JOptionPane “3223”, gostaria que o programa me retornasse “3 2 2 3”. Agradeço se alguém puder me ajudar.

usa o metodo toCharArray da classe string p/ vc ter uma array de char

por ex:


String x = JOptionPane.showInputDialog( "Digite o Numero" ); 

array = x.toCharArray();

for (int i = 0; i < array.length; i++){        
            System.out.println(array[i] + "   "); 
} 

Ou também

String s = "123345";
String[] ss = s.split( "" );

se quiser uma coisa mais genérica, use subString(indice1, indice2)

Wonder testei seu código, ele separou a string só que uma letra ou no caso número por linha e o que eu precisava era um espaço ou mais entre os caracteres na mesma linha. Exemplo: Se eu digito 67812 eu gostaria que o programa me retornasse 6 7 8 1 2 e o programa está me retornando no momento
6
7
8
1
2

Se alguém puder me dar outra dica agradeço.

Douglas, o método ‘println’ da classe System imprime o parâmetro numa nova linha! ( print line ).

Mas também há o método print()! Que imprime o parâmetro na mesma linha!

for (int i = 0; i < array.length; i++){       
            System.out.print(array[i] + "   ");
} 

então e como o Lipe passou tem q usar o metodo “print” p/ imprimir na mesma linha

at

Pô valeu mesmo a força, obrigado Lipe e Wonder pela ajuda que vocês me deram. Abraço!