GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Converter String para char


#1

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));
              }   
	    }

#2
String a = "oi! eu sou uma string";

char b[] = a.toCharArray();

#3

Em vez de usar isto:

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

use isto:

 char ch =  cont2.charAt (0);

#4

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]


#5

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)

#6

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.


#7

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!


#8

ola

da uma olhada

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

Lindberg


#9