Converter String para char

7 respostas
P

Olá como faço pra converter de String pra char …

se alguém puder me ajudar …

for (int i = 0; i < cont2.length()/8; i++) {
	         
                         // aqui ta erro de conversão ....
	         char ch =  cont2.substring(0,1);
	         System.out.println("valor de ="+ch);
             if (ch == '0'  ){
	            	   cont1.append('0');  
	            	   System.out.println("conversão = 0");
              }else{
	            	   cont1.append(Integer.toHexString(ch));
	            	   System.out.println("conversão = " +Integer.toHexString(ch));
              }   
	    }

7 Respostas

A
String a = "oi! eu sou uma string";
char b[] = a.toCharArray();
T

Em vez de usar isto:

char ch =  cont2.substring(0,1);

use isto:

char ch =  cont2.charAt (0);
M

Ou então, no seu caso, basta substituir:

char ch =  cont2.substring(0,1); // retorna uma String

por:

char ch =  cont2.charAt(0); // retorna um char

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

[edit]
O thingol chegou primeiro… :roll:
[/edit]

P

olá,

ma quero pegar duas posições do String …

para char …pois depois vou chamar

Integer.toHexString(ch)

abs

char ch =  cont2.substring( 0 ,  2)
X

Usando este método desta maneira, você vai ter o retorno do caractere(tipo, número, enfim o que estiver nessa posição na String) da posição que você quer, porém este virá em String também. Sendo assim ch teria que ser uma variável de String também.

X
paribe:
olá,

ma quero pegar duas posições do String ....

char ch =  cont2.substring( 0 ,  2)
Usando este método desta maneira, você vai ter o retorno do caractere(tipo, número, enfim o que estiver nessa posição na String) da posição que você quer, porém este virá em String também. Sendo assim ch teria que ser uma variável de String também e não char. Mude também os parâmetros para pegar apenas uma letra de cada vez. Ex
String ch = cont2.substring(0,1)

e depois repete com outra variável para pegar a segunda letra que você quer colocando (1,2) como parâmetro.

P.S: foi mal pelo tópico de cima... Postei antes de anexar o código!

L

ola

da uma olhada

char caracter = (char) 27;
String ascw = new Character(caracter).toString();

Lindberg

Criado 14 de junho de 2006
Ultima resposta 20 de jun. de 2006
Respostas 7
Participantes 6