Java - duda sobre una instrucción

 
Vista:

duda sobre una instrucción

Publicado por alba (1 intervención) el 28/09/2005 19:05:30
hola,

Soy novata en java, estoy empezando ahora mismo y estoy haciendo un programa y no entiendo esta linea

si s[0] = 1
s [1] = 2
s[2] =2
k= 0

if ((s[0].charAt(k) >= 'a') & (s[0].charAt(k) <= 'z')) {

que hacer el charAt(k)?? si hay un entero como es que lo compara con a y z

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda sobre una instrucción

Publicado por Consultoriajava.com (59 intervenciones) el 29/09/2005 08:05:03
Si te defiendes con el ingles consulta la documentacion de la API

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#charAt(int)

Si no te defiendes te comento que ese metodo te permite recuperar el caracter que se encuentra en la posicion que le pasas como parametro.

Respuesta proporcionada por www.consultoriajava.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda sobre una instrucción

Publicado por aloneibar (78 intervenciones) el 29/09/2005 11:20:53
Es evidente que eso va a petar porque intenta hacer un charAt de un int.

Lo ideal sería:
si s[0] = "1";
s [1] = "2";
s[2] ="2";
k= 0

if ((s[0].charAt(k) >= 'a') & (s[0].charAt(k) <= 'z')) {

O sino podría ser:

si s[0] = 1;
s [1] = 2;
s[2] =2;
k= 0

if ((s[0] >= 'a') & (s[0] <= 'z')) {

Lo que realmente pregunta el if es si el código ASCII de s[0] es mayor o igual que el código ASCII de a y menor o igual que el código ASCII de Z.

¿Comprendes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar