Obtener los códigos ASCII de una cadena de texto

07/Ene/2010 Java 7 Comentarios

En este ejemplo vamos a ver como obtenemos los códigos ASCII de una cadena de texto con Java. Para ello recorreremos los caracteres de la cadena e iremos obteniendo el código. Para ello nos apoyamos en el método .codePointAt().

El método .codePointAt() devuelve el código ASCII de un carácter en concreto. El carácter será el que coincida con el índice que se pasa como parámetro al método.

Empezamos definiendo la cadena:

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

Ahora empezamos recorriendo la cadena, para ello nos apoyamos en un bucle for y en el método .length(), el cual nos ayuda a conocer el tamaño de la cadena. En el interior del bucle, y apoyándonos en el elemento de interacción vamos obteniendo el código ASCII de los caracteres con el método .codePointAt()

  1. for (int x=0;x<sCadena.length();x++)
  2. System.out.println(sCadena.charAt(x) + " = " + sCadena.codePointAt(x));;

Vemos que utilizamos el método .charAt() para sacar el carácter asociado al código ASCII.

Vídeos sobre Java


7 comentarios en “Obtener los códigos ASCII de una cadena de texto”

Víctor Cuervo

Ricardo

Como puedo sacar el unicode de una cadena de caracteres

Víctor Cuervo

Giovanny Caldera

muy bueno pero me gustaria encontrar un codigo similar al de .Net
asi como ASC(“A”)
osea
StringCadena.codePointAt(x);
x = es una posicion en un array que se crea apartir de “StringCadena” funciona excelente en un bucle pero resulta un poco engorrso aveces cuando quiero un caracter especifico

final quiero saber si existe otra alternativa osea otro comando que haga la funcion pero que funcione sin un array

Víctor Cuervo

Erick

Si hay otra forma, si necesitas de un carácter

Char num =’r’;

System.out.println(“el valor del carácter es”+num+”= “+(int)num);

Podés pedirle al usuario que lo ingrese si querés con un Scanner

Víctor Cuervo

jorge

eta linea e kodigo me re sirbio ameo, me re pinto el programador ahora y estoy kreando alto programita pa la naza

Víctor Cuervo

nilier

tengo esta duda porque me da error el codigo este y no encuentro el por que
pakete.codePointAt(0)) != 46
esto se puede hacer? pienso que se pueda al final el metodo ese devuelve un entero pero no me deja compararlo

Víctor Cuervo

jhony thunders

El metodo codePointAt(x); regresa un entero?

Víctor Cuervo

joserra

estupendo programa para encontrar codigos esta pagina esta fenomenal

¿Algo que nos quieras comentar?

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

*

*