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
} p >
}
int página total =(% de línea total longitud 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;=páginatotal){
páginaactual = páginatotal// Finalmente una página
} else if(página actual & lt;=1){
página actual = 1;//Página de inicio
}
String content = " "; //El contenido de la página actual que se mostrará
for(int I =(página actual-1)* longitud de línea; I<currentpage * linelengthi++){
content+= tmp[I]+" & lt; br />;
}
tmp = null
System.out.println( Contenido);
}
}
==============
1. Lee el número total 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. saltos de línea según los caracteres, y escribe el actual cada 20. Posición
4. Calcula la página actual en función de 1, 2 y 3.