mvnForum Homepage Bienvenido domingo  |  Terminar sesión   
  Búsqueda  
  Indice |  Temas Recientes |  Quién Está en Línea |  Lista de Usuarios |  Mi Perfil |  Búsqueda |  Ayuda


Ir a »
Total de mensajes en este tema: 4 [Eliminar este Tema] [Mover este Tema]
[Ańadir a Mis Favoritos] [Ańadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 54 veces y tiene 3 respuestas Tema Siguiente
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   sesion9 ejercicio1 3.c Responder a este mensaje
Responder citando
[Eliminar este Tema]

A la pregunta sobre :¿Qué se habría leído en primer lugar si no hubiésemos identificado la primera línea como comentario?

Yo creo que recojeria el ; ya que segun lo que he leido y si no he entendido mal , recojeria el primer caracter solo y deberia comprobarse el valor recojido con ttype. ¿Voy bien o estoy algo perdido?

No tengo muy claro si lee siempre caracter a caracter o si es tipo palabra lee hasta el siguiente espacio.La verdad que es una sesion interesante pero algo dificil de entender.al menos hasta el momento.biggrin
[Jul 15, 2004 5:40:17 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino nacho
Miembro



Ingresó: Feb 1, 2004
Mensajes: 63
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion9 ejercicio1 3.c Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Hola.

Este tipo de preguntas no es sólo para que "supongáis" lo que va a pasar, sino para que lo probéis. Prueba a no poner que ese carácter es un comentario, y mira qué devuelve la primera llamada al tokenizer.

Si después de eso no lo ves claro, dímelo y trataré de aclarártelo smile
[Jul 15, 2004 9:51:31 PM] Print Post    iiborra@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
Masculino iob
Novato



Ingresó: Jul 1, 2004
Mensajes: 25
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion9 ejercicio1 3.c Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Pues si que lo probe, y recogi en una variable de tipo String lo que devuelve sval... pero al sacarlo por pantalla, me salia null, asi que no lo entiendo , sin embargo recogi lo que se guarda en ttype y el numero que representa el tipo de caracter que es , si que era el 59 que es el ';' en ascii si no recuerdo mal , total que no se bien que respuesta deberia poner , si es que recoje null, no lo tengo muy claro porque lo hace.A ver si me lo puedes aclarar un poco todo esto , gracias.
[Jul 16, 2004 2:50:30 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino nacho
Miembro



Ingresó: Feb 1, 2004
Mensajes: 63
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: sesion9 ejercicio1 3.c Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Efectivamente, lo que lee es el punto y coma.

Cuando en un StreamTokenizer hacemos un st.nextToken:

- Si es una palabra (compuesta por varios caracteres) la guarda en st.sval

- Si es un número lo guarda en st.nval

- Si es un carácter suelto, lo guarda en el entero que devuelve st.nextToken.

- Si es un fin de línea devuelve TT_EOL, y si es un fin de fichero, TT_EOF.

En este caso, la primera palabra (separada por espacios) o número que hay en el fichero, si consideramos que nada es un comentario, es el ';'. Como es un sólo carácter, lo devuelve en el propio entero de "nextToken". A continuación leería "Esto", "es", "un", "comentario", TT_EOL (salto de línea), y luego los números.

Podemos averiguarlo así:

//st.commentChar(';'); Comentamos esta linea

int tok = st.nextToken();
System.out.println("'" + (char)(tok) + "'");
[Jul 16, 2004 6:38:52 PM] Print Post    iiborra@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]