2010-03-11 19 views

Respuesta

97
char firstLetter = someString.charAt(0); 
String oneLetter = String.valueOf(someChar); 

Encontrará la documentación identificando las clases que probablemente estén involucradas. Aquí, los candidatos son java.lang.String y java.lang.Character.

Usted debe comenzar por familiarizarse con:

  • envoltorios primitivo en java.lang
  • Marco de la colección de Java en java.util

También ayuda a introducirse en la API más lentamente a través de tutoriales.

+0

consulte el Javadoc relevante para la documentación – objects

16

String.valueOf('X') que va a crear una cadena "X"

"X".charAt(0) le dará el carácter 'X'

-2

me gustaría hacer algo como esto:

String oneLetter = "" + someChar; 
+6

me gusta fuerte, porque no expresa la intención. No desea hacer ninguna adición o concatenación, por lo que '+' no es lo correcto para usar aquí. –

+0

Como arriba, esto hace que su código no sea legible –

2
String someString = "" + c; 
char c = someString.charAt(0); 
+1

El '" "+ 'c'' usa el autoboxing y no se recomienda, porque primero hace' "" + Character.toString (' c ') 'y luego' "" + "c" 'y luego' "c" '. Realiza la operación adicional '" "+" c "', que puede ralentizar el programa si se usa con demasiada frecuencia. – HyperNeutrino

13

Como nadie ha mencionado, otra manera de crear una cadena de una sola Char:

String s = Character.toString('X'); 

Devuelve un objeto de cadena que representa el Char especificado. El resultado es una cadena de longitud 1 que consta únicamente del carácter especificado.

1
String g = "line"; 
//string to char 
char c = g.charAt(0); 
char[] c_arr = g.toCharArray(); 
//char to string 
char[] charArray = {'a', 'b', 'c'}; 
String str = String.valueOf(charArray); 
//(or iterate the charArray and append each character to str -> str+=charArray[i]) 

// o cadena s = new String (chararray);

+0

Esto no agrega nada a las respuestas existentes. – Radiodef

+0

@Radiodef - Agregaron 'toCharArray()' que era exactamente lo que estaba buscando. Ninguna otra respuesta que existía en ese momento lo mencionó. – ArtOfWarfare

-1

Con el fin de convertir la serie de charlas

String str = "abcd"; 
char arr [] = new char[len]; // len is the length of the array 
arr = str.toCharArray(); 
+1

Está asignando innecesariamente una matriz de caracteres de longitud 'len' para que se sobrescriba en la siguiente línea –

Cuestiones relacionadas