Obtener un carácter de una cadena con Java

05/Ene/2010 Java , , 7 Comentarios

Si queremos obtener un carácter de una cadena con Java, simplemente tenemos que utilizar el método .charAt() sobre la misma cadena.

De esa manera, lo primero será definir la cadena:

  1. String sCadena = "Esto es una cadena de texto";

Ahora tenemos que saber que los caracteres empiezan a enumerarse por el 0. Es por ello que si queremos obtener el primer carácter tenemos que solicitar el 0, y si queremos el carácter 'e' de la palabra 'es', este será el quinto carácter.

De esta manera el código Java con el método .charAt() se queda de la siguiente forma:

  1. System.out.println(sCadena.charAt(5));

Vídeos sobre Java


7 comentarios en “Obtener un carácter de una cadena con Java”

Víctor Cuervo

Víctor Cuervo

@Cristian, muy bueno el matiz de cogerlo del textfield. Gracias.

Víctor Cuervo

Cristian

Antonio:

Lo mejor es declarar una variable String y a eso darle el valor del texto ingresado, por ejemplo:

String caracter= tu_textfield.getText();
caracter.charAt(0);

y si lo quieres retornar en un mensaje:
JOptionPane.showMessageDialog(rootPane, caracter.charAt(0));

Víctor Cuervo

Víctor Cuervo

@Alvaro, muy buena explicación. Gracias.

Víctor Cuervo

Alvaro

Antonio:
Mejor prueba con un .substring(0, 1);
Imagina que tengo:

String texto=”TEXTO”;
String primera=texto.substring(0, 1);
System.out.println(primera);

Eso imprimiría la primera T, recuerda que java empieza siempre a contar desde 0:
T -> 0
E -> 1
X -> 2
T -> 3
O -> 4

Víctor Cuervo

Víctor Cuervo

@Luis Enrique,

Me alegro que te ayudase. 😀

Víctor Cuervo

Luis Enrique

Me ayudi mucho man. sencillo pero me ayudo, grax

Víctor Cuervo

Antonio

Hola, el codigo funciona perfectamente. pero tengo un problema.
estoy haciendo un programa y necesito capturar la primera letra pero de un textfield, lo intento con charAt(0) pero solo me tira el numero ASCII de la letra, pero yo necesito la letra. talvez me ayudas

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*