Converter String para char

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));
              }   
	    } 
String a = "oi! eu sou uma string";
char b[] = a.toCharArray();
1 curtida

Em vez de usar isto:

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

use isto:

 char ch =  cont2.charAt (0);

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]

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)

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.

[quote=paribe]olá,

ma quero pegar duas posições do String …

[code]

char ch = cont2.substring( 0 , 2)

[/code][/quote]

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!

ola

da uma olhada

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

Lindberg