Para convertir de String a char deberemos tomar en cuenta que las variables char solo almacenan una solo carácter así que si tenemos una String que contiene mas de un caracteres deberos convertirlos a char e ir guardándolo los caracteres en un arreglo char. Para que quede mas claro todo esto hice un programa que ejemplifica todo lo anterior.
package Conversiones; /** * Archivo: Conversiones.java * @author BelloCerecero * @since 16/10/2012 */ public class Conversiones { public static void main(String [] args) { //Cuando leemos una sola letra. String cadena = "A"; char letra = cadena.charAt(0); System.out.println(letra); System.out.println(""); //Cuando leemos una serie de letras. String cadena_de_caracteres = "ndnpsituylznchsp"; char array_caracteres [] = cadena_de_caracteres.toCharArray(); //imprimimos el arreglo for(int i = 0; i < array_caracteres.length; i++) { System.out.print(array_caracteres[i]); } } }
Como vemos en la linea 12 tenemos una variable de tipo String que tiene almacenada la letra "A" en este caso, como es solo un carácter, con el método charAt de la clase String podemos hacer la conversión, pasando-le de parámetro el numero 0 por que es el indice en el que se encuentra la letra "A" en la String.
En la linea 18 tenemos una variable de tipo String que tiene almacenado una serie de caracteres y como las variables char solo pueden almacenar un solo caracter, lo que haremos sera guardar todos los caracteres en un arreglo de tipo char. Para poder realizar esto tendremos que usar el método toCharAt de la clase String, este método lo que hace es convertir toda la cadena a char pero lo almacena en un arreglo. Así que solo se lo asignamos a nuestro arreglo.