Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 04/06/12, 20:50:04
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Lo más simple

Aunque no lo creáis llevo una hora con esto y no puedo más. Llevo todo el día programando y ahora tengo problemas con un StringBuilder.

Tengo mi StringBuilder que contiene una serie de campos separados por comas por ejemplo.

a,b,c,d,e

Y quiero guardar cada letra en un string fácil verdad? Pues no tengo c_jones a hacerlo, de verdad que no se donde está el fallo. Os pongo lo que hago

Código:
String primero = builder.substring(0,builder.indexOf(","));
//Aquí perfecto tengo guardarda la a
//Sigo con esto
String segundo = builder.substring(primero.length()+1,builder.indexOf(","));
//Pues ya esta java.lang.StringIndexOutOfBoundsException es lo que me dice
Se que no tiene que ser nada pero no se por donde cogerlo. Y de verdad que no veo el error, muchas gracias y perdón por mis preguntas tontas.

Última edición por monchyrcg Día 05/06/12 a las 08:52:47
Responder Con Cita


  #2  
Viejo 04/06/12, 21:19:52
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Qué forma de complicarse la vida

Código:
String letrasJuntas = "a,b,c,d,e";
String[] letrasSeparadas = letrasJuntas.split(",");
Responder Con Cita
  #3  
Viejo 04/06/12, 22:20:52
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Se que era una mierda, pero cuando no te sale algo no te sale.

Siento mis dudas tan absurdas.
Responder Con Cita
  #4  
Viejo 04/06/12, 22:45:11
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Qué me vas a contar, cuando algo no sale no sale. Ahí lo mejor es irse a dar una vuelta y desconectar un poco.

Por cierto, tu error en el código original era que el índice de la coma era siempre el de la primera coma, así que a partir de la segunda letra estabas haciendo una substring que tenía el origen después del final, de ahí la excepción de StringIndexOutOfBounds (en la propia documentación del API te lo dice: StringIndexOutOfBoundsException - if start or end are negative or greater than length(), or start is greater than end.).

Pero vamos, para eso usa el split que es lo más eficiente.
Responder Con Cita
  #5  
Viejo 04/06/12, 22:51:15
Avatar de monchyrcg
monchyrcg monchyrcg no está en línea
Miembro del foro
Mensajes: 384
 
Fecha de registro: sep 2011
Localización: Cartagena
Mensajes: 384
Modelo de smartphone: LG Optimus Black
Versión de ROM: v10d
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Lo se. Se que ese era el error. Pero según entendía en la documentación, yo pensaba que lo tomaría desde la posición de inicio.

De todos modos muchas gracias por todo. Mañana vas llevo la cabeza echa polvo hoy.

Enviado desde mi LG-P970 usando Tapatalk 2
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 16:35:35 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007