JCreator

Hola me puedes enviar una función que reciba un String y me devuelva se equivalente en ascci

1 respuesta

Respuesta
1
Seguro que aprendes mucho más si te digo cómo puedes hacerla y lo intentas :)
Una función que reciba un String y devuelva su valor en ascii debería devolver un array de bytes (byte[]) con cada una de las letras que forman el String. Ya sabes cómo tienes que definir la función.
Aqui tienes el API del objeto String
http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html
Ahora, el tamaño del array que devuelve la función debe ser igual al número de letras de tu String. Para coger el tamaño de un string está el método "length"
http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html#length()
Que te devuelve un entero con el número de caracteres de tu string. Ese entero lo puedes utilizar para dos cosas, para dar un tamaño a tu array de bytes, y para recorrer uno a uno los caracteres del String (con un bucle for, por ejemplo)
Para recuperar un carácter de un String puedes utilizar el método "charAt"
http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html#charAt(int)
Que recibe un parámetro (la posición del carácter que quieres recuperar) y devuelve un tipo "char"
Ese char contiene una letra de tu string, y puedes acceder a su valor ascii leyendo la letra como si fuera un byte, es decir, haciendo un casting de char a byte. Como lo que quieres es crear un array de bytes con los números ascii de cada letra, puedes utilizar ese casting para almacenar el valor dentro del array :)
Sería algo parecido a:
array=(byte)tu_string.charAt(i);
Y listo :)
Intentalo, hazme caso, y si ves que no te sale o que te lías demasiado me lo dices y te envío el código, que son 4 líneas. Como comprenderás para mí es mucho más cómodo enviarte el código y listo, pero creo que es mejor que aprendas a desarrollarlo tu, ¿no crees? :)
Lo dicho, si te surge cualquier duda, o tienes alguna otra pregunta, ya sabes dónde localizarme :)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas