Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 23:34   #1 (permalink)
fbirrer ha deshabilitado el karma
 
Avatar de fbirrer
 
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 91
Enviar un mensaje por MSN a fbirrer Enviar un mensaje por Skype™ a fbirrer
Codigo para descomponer un string en 5 partes

Hola a todos
Necesito Ayuda

Tengo el siguiente codigo

Cita:
String sd1 = "";
String sd2 = "";
String sd3 = "";
String sd4 = "";
String sd5 = "";

//descomponer detalle

int largo = sDetalle.length();

if(largo <=200)
{
sd1 = sDetalle;
}else{
if (largo<=400)
{
sd1 = sDetalle.substring(0,200);
sd2 = sDetalle.substring(200,sDetalle.length());
}else{
if (largo<=600)
{
sd1 = sDetalle.substring(0,200);
sd2 = sDetalle.substring(200,400);
sd3 = sDetalle.substring(400,sDetalle.length());
}else{
if (largo<=600)
{
sd1 = sDetalle.substring(0,200);
sd2 = sDetalle.substring(200,400);
sd3 = sDetalle.substring(400,600);
sd4 = sDetalle.substring(600,sDetalle.length());
}else{
if (largo<=1000)
{
sd1 = sDetalle.substring(0,200);
sd2 = sDetalle.substring(200,400);
sd3 = sDetalle.substring(400,600);
sd4 = sDetalle.substring(600,800);
sd5 = sDetalle.substring(800,sDetalle.length());
}
}
}

}
}
EL cual me permite descomponer un texto (sDetalle) de largo 1000 en 5 variables, cada una de 200 de largo.
COnsulta, ¿Alguien me puede ayudar a mejorar el codigo?
¿Alguien tiene una idea?

Gracias
__________________
Desde Santiago de Chile
Grupo Jelux http://www.jelux.cl pronto v2.0
www.universite.cl
fbirrer está desconectado   Responder Citando
Antiguo 16-may-2008, 01:47   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.437
Respuesta: Codigo para descomponer un string en 5 partes

No es que sea nada del otro mundo, pero alguna que otra comparacion y asignacion repetida la puedes evitar. Sacando las constantes fuera es mas facil de mantener etc. Tampoco hay mucho que sacar en un codigo tan pequeño. Mas que nada es cuestion de legibilidad y mantenibilidad.
S!

Código PHP:
    String sDetalle "0123456789abcdefgh1j0123456789abcdefgh1j01234";
    
int longitud sDetalle.length();
    
String parte1 null;
    
int limite1 10;
    
String parte2 null;
    
int limite2 20;
    
String parte3 null;
    
int limite3 30;
    
String parte4 null;
    
int limite4 40;
    
String parte5 null;

    
parte1 sDetalle.substring(0Math.min(longitudlimite1));
    if (
longitud >= limite1)
    {
      
parte2 sDetalle.substring(limite1Math.min(longitudlimite2));
      if (
longitud >= limite2)
      {
        
parte3 sDetalle.substring(limite2Math.min(longitudlimite3));
        if (
longitud >= limite3)
        {
          
parte4 sDetalle.substring(limite3Math.min(longitudlimite4));
          if (
longitud >= limite4)
          {
            
parte5 sDetalle.substring(limite4);
          }
        }
      }
    }
    
System.err.println("parte1: " parte1);
    
System.err.println("parte2: " parte2);
    
System.err.println("parte3: " parte3);
    
System.err.println("parte4: " parte4);
    
System.err.println("parte5: " parte5); 
__________________
TAANSTAFL - Para obtener respuestas inteligentes, lo mejor es empezar por preguntar de forma inteligente.
GreenEyed está desconectado   Responder Citando
Antiguo 16-may-2008, 03:17   #3 (permalink)
fbirrer ha deshabilitado el karma
 
Avatar de fbirrer
 
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 91
Enviar un mensaje por MSN a fbirrer Enviar un mensaje por Skype™ a fbirrer
Respuesta: Codigo para descomponer un string en 5 partes

Cita:
Iniciado por GreenEyed Ver Mensaje
No es que sea nada del otro mundo, pero alguna que otra comparacion y asignacion repetida la puedes evitar. Sacando las constantes fuera es mas facil de mantener etc. Tampoco hay mucho que sacar en un codigo tan pequeño. Mas que nada es cuestion de legibilidad y mantenibilidad.
S!

Código PHP:
    String sDetalle "0123456789abcdefgh1j0123456789abcdefgh1j01234";
    
int longitud sDetalle.length();
    
String parte1 null;
    
int limite1 10;
    
String parte2 null;
    
int limite2 20;
    
String parte3 null;
    
int limite3 30;
    
String parte4 null;
    
int limite4 40;
    
String parte5 null;

    
parte1 sDetalle.substring(0Math.min(longitudlimite1));
    if (
longitud >= limite1)
    {
      
parte2 sDetalle.substring(limite1Math.min(longitudlimite2));
      if (
longitud >= limite2)
      {
        
parte3 sDetalle.substring(limite2Math.min(longitudlimite3));
        if (
longitud >= limite3)
        {
          
parte4 sDetalle.substring(limite3Math.min(longitudlimite4));
          if (
longitud >= limite4)
          {
            
parte5 sDetalle.substring(limite4);
          }
        }
      }
    }
    
System.err.println("parte1: " parte1);
    
System.err.println("parte2: " parte2);
    
System.err.println("parte3: " parte3);
    
System.err.println("parte4: " parte4);
    
System.err.println("parte5: " parte5); 
gracias!
__________________
Desde Santiago de Chile
Grupo Jelux http://www.jelux.cl pronto v2.0
www.universite.cl
fbirrer está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93