Java - Acceder al contenido de un String como si fuese un vector

 
Vista:
sin imagen de perfil

Acceder al contenido de un String como si fuese un vector

Publicado por Marteens (9 intervenciones) el 23/09/2015 13:57:06
Hola.

Estoy leyendo la entrada de teclado empleando un BufferedReader. Leo línea a línea del siguiente modo:

String entrada = buffer.readLine();

El problema es que en dicha entrada puedo tener varias palabras y me gustaría acceder a ellas del siguiente modo:

entrada[0] para la primera palabra
entrada[1] para la segunda ....

Os agradecería que me indicaseis cómo hacerlo
Muchas 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
sin imagen de perfil

Acceder al contenido de un String como si fuese un vector

Publicado por Jon Inazio (1 intervención) el 23/09/2015 14:30:53
Podrías hacer lo siguiente:

Teniendo en cuenta que cada palabra está separada por espacios, se me ocurre que por cada línea podrías hacer un split(" ") y así leer palabra a palabra. El Método split devuelve un array de Strings, o sea un String[], de manera que puede ser accedido como preguntabas.

Pero cuidado, vas a tener que prestar atención a los signos de puntuación y demás, ya que las comas, puntos y así los tendrás pegados a su última palabra.

Por ejemplo:

Frase: "hola, me llamo Pepito"

Tras hacer split, tendrás: frase[0] = "hola,", frase[1] = "me", frase[2] = "llamo", frase[3] = "Pepito"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar