Como converter de uma String para um Array? [RESOLVIDO]

3 respostas
Willdoidao

Pessoal tenho o seguinte código:

public static void main(String[] args) {
        // TODO code application logic here
   String teste,str = null;
     StringBuffer strBuffer = new StringBuffer();
     teste= JOptionPane.showInputDialog("Digite o Comando");
     char[] chars = str.toCharArray();
     
     for(int i=0; i < chars.length; i++ ){
         strBuffer.append(Integer.toHexString((int) chars[i]));
     }
        teste = strBuffer.toString();
        String Mostra = String.format("O Comando digitado em Hexa é:", teste);
        JOptionPane.showMessageDialog(null, teste);
    }
}

Quero que pegue o valor que joguei na variável teste jogar dentro de char[]

Sei que é nessa linha que jogo o valor de um no outro:
StringBuffer strBuffer = new StringBuffer();

Como faço isso? Para depois apresentar um Jopiton.

3 Respostas

Adelar

Para obter o vetor de caracteres você pode usar a função toCharArray() da classe String. Por exemplo:

char[] chars = strBuffer.toString().toCharArray();
henriqueluz

Vamos lá:

  1. Seu código vai dar NullPointerException pois nesse trecho:
String teste,str = null;
    StringBuffer strBuffer = new StringBuffer();  
    teste= JOptionPane.showInputDialog("Digite o Comando");  
    char[] chars = str.toCharArray();

Você chama um método de um objeto null.

Acredito que não seja necessário instanciar um objeto StringBuffer, use String diretamente e faça isto:

String comando = JOptionPane.showInputDialog("Digite o Comando");  
char[] caracteres = comando.toCharArray();

E aí você terá um array de char com cada letra que você digitou.

Abs,

Willdoidao

Cara,

Muito obrigado pela ajuda consegui resolver!

Valeu! Ótima semana para vcs!

Criado 16 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 3
Participantes 3