sdfdsfs

Consulte el siguiente código. Este programa es una clase separada del entorno jsp y debe modificarse ligeramente según la situación real para adaptarse a su entorno específico. Con notas detalladas, no debería haber ningún problema.

==============

Página de clase pública {

Cadena estática desc="ssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsd fdsfsf sdfsdfsfdsfd s\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\ nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\n sdfdsfssf\nsdfsdf sdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\ nsdfsdfsdfsfdsfds\nssdsda sd\nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\ nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\ nsdfdsfssf\nsdfsdfsdfsfdsfds \nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\ nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd \nsdfdsfssf\nsdfsdfsdfsfdsfds\ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdf sfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfd s\nssdsdasd \nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\ nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf \n

sdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfs fdsfds \nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssd sdasd\nsdfdsfss f\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds \ nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\n sdfdsfssf \nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\n";

public static void main (String[] args) {

String lineflag="\n"; // Carácter de salto de línea

int linelength=20 //Salto de página cada 20 líneas

int currentpage=1; // El número de página actual, esta variable debe obtenerse mediante request.getParmeter

int totalline=0 // El número total de nuevas líneas, esta variable debe obtenerse; por request.getParmeter o session, para mejorar la eficiencia

String[] tmp = desc.split(lineflag

if(totalline==0){

// Primera vez que ingresa a la página, debe calcular el número total de nuevas líneas.

En otras ocasiones, no es necesario realizar cálculos al ingresar a la página

//Utilice la interceptación de cadenas para obtener el número total de caracteres de nueva línea

if(tmp!=null && tmp. length>0){

totalline = tmp.length; //Número total de saltos de línea

}

}

int totalPage =(totalline%linelength == 0)?totalline/linelength:totalline/linelength+1;//Número total de páginas

if(currentpage>=totalPage){

currentpage = totalPage;//Última página

p>

}else if(currentpage<=1){

currentpage =1;//Página de inicio

}

String content=""; //El contenido de la página actual que se mostrará

for(int i=(currentpage-1)*linelength;i

contenido+=tmp[i ]+"
";

}

tmp=null;

System.out .println(contenido);

}

}

===============

1. Primero lea en voz alta el número total de caracteres de nueva línea en desc. Este es el número total de líneas del artículo.

2. Calcule el número total de páginas

3. Lea los caracteres de nueva línea de acuerdo con los caracteres y registre la posición actual cada 20 caracteres.

4. Calcula la página actual basándose en 1, 2, 3