Análisis del código fuente SDS
==============
Página del curso público{
Cadena estática desc = " SSD dasd \ nsdfdsfssf \ nsdfsdfsdfsfdsfds \nssdsdsd\nsdfdsfsfs\nsdfsdfsdfsfdsfds\nssdsdsdsd\nsdfdsfsfs\nssddsdfsdsfdsfds\nssdsdsdsd\nsdfdsfsfs\nsdfsd fsdfsfdsfds \ nssd sdsdsd \ nsdfdsfsfs \ nsdfsdfsfs \ nsdfsdfsfs
Public static void main(String[] args) {
String lineflag = "\ n//Salto de línea
int linelength = 20//Cambiar página cada 20 líneas
int current page = 1; //Número de página actual. Esta variable debe obtenerse mediante request.getParmeter.
int total line = 0; //El número total de caracteres de nueva línea. Esta variable debe obtenerse mediante solicitud. obtener parámetro o sesión para mejorar la eficiencia.
string[]tmp = desc . split(line flag);
if(totalline==0){
//La primera vez que ingresas página A veces, es necesario calcular el número total de saltos de línea. Otras veces, no es necesario calcular al ingresar a la página
//Obtenga el número total de caracteres de nueva línea mediante la interceptación de cadenas.
If (tmp!= null amp amptmp.length gt0){
totalline = tmp.length//Número total de nuevas líneas
}
}
int página total =(longitud total de línea = = 0)? línea total/longitud de línea: línea total/longitud de línea 1; //Número total de páginas
if(página actual gt;=totalPage){
currentpage = totalPage//Última página
} else if(página actual lt;=1){
página actual = 1;//Página de inicio
}
Caracteres String content = " "; //El contenido de la página actual que se mostrará
for(int I =(current page-1)* line length; I ltcurrentpage * linelengthi){
contenido = tmp[I] " lt; br />;
}
tmp = null
System.out.println(contenido);
}
}
==============
1. de saltos de línea en desc , que es el número total de líneas del artículo.
2. Calcula el número total de páginas.
3. Lee los saltos de línea según los caracteres y escribe la posición actual cada 20 caracteres.
4. Calcula la página actual basándose en 1, 2 y 3.