Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con el substring

Estas en el tema de Problemas con el substring en el foro de Java en Foros del Web. Saludos una preguntita cual es el numero maximo de caracteres que se puede traer con un substring porque estoy tratando de extraer 150 caracteres de ...
  #1 (permalink)  
Antiguo 04/05/2011, 15:49
 
Fecha de Ingreso: marzo-2009
Mensajes: 121
Antigüedad: 15 años, 1 mes
Puntos: 1
Problemas con el substring

Saludos una preguntita cual es el numero maximo de caracteres que se puede traer con un substring porque estoy tratando de extraer 150 caracteres de una cadena
y me genera el siguiente error
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 150
at java.lang.String.substring(Unknown Source)


y la cadena tiene mas de 150 caracteres

es mas si le cambio ese 150 por 20 ahí si me lo trae es como si existiera un limite pero no deberia ser tan poco caracteres
Agraceria a quien me pudiera ayudar
les coloco parte del codigo que tengo


int longitud_cadena = array_noticias[1].length();
int numero_lineas = (longitud_cadena/150)+1;
System.out.println("Numero de lineas = "+numero_lineas);
for(int k= 0;k<numero_lineas;k++) {
System.out.println("Substring"+array_noticias[0].substring((k*150),150));
}
ese 150 es el numero de caracteres que yo quiero mostrar por linea

Gracias
  #2 (permalink)  
Antiguo 04/05/2011, 16:01
 
Fecha de Ingreso: febrero-2011
Ubicación: Bilbao
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Problemas con el substring

Buenass!!

he estado mirando el codigo por encima..

una cosilla.. en el for que pusiste, no deberia ser array_noticias[1] ?? .. igual en array_noticias [0] no tienes 150 caracteries..

for(int k= 0;k<numero_lineas;k++) {
System.out.println("Substring"+array_noticias[0].substring((k*150),150));
}

Otra cosilla para que tengas en cuenta en el for.. cuando haces un substring, el primer indice tiene que ser menor que el 2º.. entonces cuando k = 2 por ejemplo..
harias un substring de 300,150.. y eso te lanzaria una excepcion..

haber si tienes suerte!! Saludoss!!
  #3 (permalink)  
Antiguo 04/05/2011, 16:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 121
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Problemas con el substring

Gracias por responder

si me di cuenta de ese detalle despues que habia mandado la informacion
Gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:23.