La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - Acerca del algoritmo de paginación de Java, ¡urgente!

Acerca del algoritmo de paginación de Java, ¡urgente!

Utilice la clase de paginación y llámela directamente. El código es el siguiente:

paquete com.godwin.news.util;

importar java.io. UnsupportedEncodingException;

importar java.net.URLDecoder;

importar java.util.ArrayList;

/**

* Clase de paginación , utilizado para la paginación cerrada muestra información

*

* @author javabs

*

*/

public class Buscapersonas {

// Página actual

private int currentPage;

// Número total de páginas

private int totalPage;

//Número total de registros

private int totalRecord;

//Número de registros por página

private int pageSize;

// ¿Hay una página siguiente?

private int hasNext;

claves privadas de ArrayList;

valores privados de ArrayList;

// Cadena de consulta

cadena privada queryString;

// Página de inicio

Cadena privada firstLink;

// Página anterior

cadena privada enlace anterior;

// Página siguiente

Cadena privada siguienteEnlace;

// Última página

cadena privada último enlace ;

// enlace

cadena privada paraScriptLink;

buscapersonas público (int tamaño de página, cadena cadena de consulta) {

claves = nueva ArrayList ();

valores = nueva ArrayList();

setQueryString(queryString);

setPageSize(pageSize);

}

public String getForScriptLink() {

if (keys.contains("toPage"))

removeKey("toPage" );

String tmp = getQueryString();

if (tmp.length() == 0)

return "?";

else

return "?" + tmp + "&";

}

public int getCurrentPage() {

return página actual;

}

public void setCurrentPage(String toPage) {

int tmpage = 1;

>

intente {

tmpage = Integer.parseInt(toPage);

} catch (NumberFormatException e) {

tmpage = 1;

}

si (tmpage < 1)

tmpage = 1;

si no (tmpage > getTotalPage())

tmpage = getTotalPage();

currentPage = tmpage;

}

public String getFirstLink() {

return getQueryStr( 1);

}

public int getHasNext() {

int i = 1;

if (getCurrentPage() >= getTotalPage())

i = 0;

return i;

}

cadena pública getLastLink() {

return getQueryStr(getTotalPage());

}

public String getNextLink() {

return getQueryStr(currentPage == totalPage ? currentPage : ( página actual + 1));

}

public int getPageSize() {

return tamaño de página;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public String getPreviousLink() {

return getQueryStr(currentPage == 1 ? currentPage : currentPage - 1);

}

public void setPreviousLink(String anteriorLink) {

this.previousLink = enlace anterior;

}

public String getQueryString() {

StringBuffer sb = new StringBuffer();

for (int i = 0; i < claves.tamaño(); i++) {

Clave de cadena = (Cadena) claves.get(i);

Valor de cadena = (Cadena) valores.get( i);

sb.append("&");

sb.append(clave);

sb.append("=");

sb.append(valor);

}

retorno

sb.delete(0, 1).toString();

}

public void setQueryString(String queryString) {

if (queryString != null) {

String s[] = queryString.split("&");

for (int i = 0; i < s.length; i++) {

Cadena s1[] = s[i].split("=");

if (s1.length == 2) {

claves.add(s1[0 ]);

valores.add(s1[1]);

} más {

claves.add(s1[0]);

valores.add("");

}

}

}

}

public int getTotalPage() {

return totalPage;

}

public void setTotalPage() {

if (totalRecord % tamaño de página == 0) {

página total = registro total / tamaño de página;

página total = página total == 0 1: página total;

}

else

página total = registro total / tamaño de página + 1;

}

public int getTotalRecord() {

return registro total; p>

}

public void setTotalRecord(int totalRecord) {

this.totalRecord = totalRecord;

setTotalPage();

}

public String[] getQueryParameterValues(String key) {

return getQueryParameterValues(key, "UTF-8");

}

public String[] getQueryParameterValues(String key, String decode) {

ArrayList ret = new ArrayList();

for (int i = 0; i < claves.size(); i++)

if (((String)keys.get(i)).equals(key))

prueba {

ret.add(URLDecoder.decode((String) valores.get(i), decodificar));

} catch (UnsupportedEncodingException e) {

ret.add(

(Cadena) valores.get(i));

}

if (ret.size() == 0)

return null;

String strArr[] = new String[ret.size()];

for (int i = 0; i < ret.size(); i++)

strArr[i] = (String) ret.get(i);

return strArr;

}

public String getQueryParameter(String key) {

return getQueryParameter(clave, "UTF-8");

}

public String getQueryParameter(clave de cadena, decodificación de cadena) {

Valor de cadena = "";

if (key != "toPage") {

prueba {

value = URLDecoder.decode(getValue(key), decodificar);

} catch (UnsupportedEncodingException e) {

valor = getValue(clave);

}

} más {

int tmpage = 1;

prueba {

valor = getValue(clave);

tmpage = Integer.parseInt(valor);

} catch (NumberFormatException e) {

tmpage = 1;

} catch (NullPointerException e1) {

tmpage = 1;

}

si (tmpage < 1)

tmpage = 1;

si no (tmpage > getTotalPage())

tmpage = getTotalPage();

valor = (new StringBuffer(String.valueOf(tmpage))).toString();

}

valor de retorno;

}

public void setQueryParameter(Clave de cadena, valor de cadena) {

if (key.equals("toPage"))

eliminarClave(clave);

claves.add(clave);

valores.add(valor);

}

public String getQueryStr(int toPage) {

setQueryParameter("toPage", (new StringBuffer(String.valueOf(toPage))).t

oString());

return "?" + getQueryString();

}

cadena privada getValue(clave de cadena) {

String ret = "";

for (int i = 0; i < claves.size(); i++) {

if (!((String) claves.get( i)).equals(key))

continuar;

ret = (String) valores.get(i);

romper;

}

return ret;

}

private void removeKey (clave de cadena) {

for (int i = 0 ; i < claves.tamaño(); i++) {

si (!((String) claves.get(i)).equals(clave))

continuar; p>

teclas.remove(i);

valores.remove(i);

descanso;

}

}

public static void main(String args[]) {

String str = "a=中文aa&b=2&c=3&c=4&c=5";

Página del buscapersonas = new Pager(2, str);

page.setTotalRecord(10);

page.setCurrentPage("1");

Sistema .out.println(page.getFirstLink());

System.out.println(page.getPreviousLink());

System.out.println(page.getNextLink () );

System.out.println(page.getLastLink());

Cadena s = page.getQueryParameter("a");

System.out.println("s: " + s);

}

}

上篇: 下篇: ¿Cómo se forma el hielo? El hielo que fluye se llama Ling. A veces, Bing y Ling se usan indistintamente y no existe una distinción estricta. Cuando la temperatura es más baja que la temperatura del agua en el río, el agua comienza a perder calor. Cuando las temperaturas continúan bajando y la temperatura del agua alcanza y cae justo por debajo de los cero grados centígrados, los ríos comienzan a congelarse en las orillas y en el agua. El hielo de río es hielo que se forma sobre agua en movimiento, a diferencia del hielo de lago. La congelación del agua del lago se limita a la superficie y la temperatura del agua profunda se mantiene por encima de los cero grados centígrados. Debido a la mezcla caótica del flujo de agua en los ríos, la pérdida de calor del cuerpo de agua ocurre casi simultáneamente en todo el cuerpo de agua. Por lo tanto, los ríos no sólo forman hielo fino y bancos de hielo en la superficie del agua, sino que también forman hielo en el agua y en el fondo del río. El proceso de evolución del hielo de río se puede dividir en dos etapas: formación de hielo y derretimiento del hielo según el aumento o disminución del volumen de hielo. El período desde el comienzo de la congelación hasta el espesor máximo del hielo se denomina etapa de congelación; el período desde el comienzo del derretimiento del hielo hasta el final del flujo de hielo del río en primavera se denomina etapa de derretimiento. Según los cambios morfológicos del hielo, se puede dividir en tres períodos: período de congelación, período de congelación y período de descongelación. El período desde el día en que el río comienza a congelarse hasta el día en que las flores de hielo y los bloques de hielo dejan de fluir se llama período glacial; el período desde el día en que el flujo de hielo se detiene hasta el día en que los casquetes polares comienzan a derretirse; llamado período de congelación. El período desde que la capa de hielo comienza a derretirse hasta que termina el flujo de hielo se llama período de deshielo. Los principales estados y elementos del hielo son los siguientes: (1) Hielo. Los cristales de hielo que flotan en la superficie del agua son diminutas agujas o escamas extremadamente delgadas, que a menudo se agregan en pedazos sueltos o bolas durante el flujo. (2) Ligera congelación. A menudo aparece en la orilla hielo fino, transparente y quebradizo. (3) Hielo costero. Franjas de hielo congeladas a lo largo de la orilla del río. Debido a los diferentes tiempos y condiciones de formación, se divide en hielo costero primario, hielo costero fijo, hielo costero aluvial, hielo costero regenerado y hielo costero residual. (4) Flores de hielo. Hielo, hielo de algodón y trocitos de hielo flotando en la superficie o en el agua. (5)Flores de hielo que fluyen. El fenómeno de las flores de hielo que fluyen con agua. (6) Flujo de hielo. Con el agua se escurren cubitos de hielo o una pequeña cantidad de cubitos de hielo, flores de hielo, etc. (7) HIELO FRAZIER. Hielo que existe en cualquier lugar debajo de la superficie del agua. (8)Densidad. La relación entre el área plana de los cubitos de hielo y las flores de hielo y el área de la superficie del agua abierta en la sección del río de prueba. (9) La superficie del agua expuesta es más amplia. En la sección de prueba, se fija el ancho de la superficie de agua libre, excepto el hielo costero. (10) Capa de hielo. Hielo fijo cubriendo el agua por ambos lados. (11) Fecha de congelación y congelación. Cuando aparece una capa de hielo en la sección del río de prueba y el área de la superficie de agua expuesta es menos del 20% de la sección total del río, se considera congelada. La fecha en la que empieza a aparecer es la fecha de congelación. (12) Profundidad de la nieve sobre el hielo. El espesor de la nieve intacta sobre el hielo. (13) capa de agua helada. Hay una capa de agua en el centro del hielo. (14) Hielo de anclaje. Hielo que se congela en el fondo de un río o en estructuras debajo de la superficie del agua. (15) Abandono. Un largo barranco en un río que no se congela cuando se congela. (16) El fondo se congela. Toda la sección desde la superficie hasta el fondo del río quedó congelada. (17) Atasco de hielo. Debido a la acumulación de una gran cantidad de flores de hielo debajo de la capa de hielo, algunas secciones de cruce de agua quedaron bloqueadas, lo que provocó altos niveles de agua río arriba. (18) Presa de hielo. En los bajíos, en las bayonetas o en los recodos del río, el cuerpo de acumulación de hielo atraviesa la sección transversal y, evidentemente, vuelve al nivel del agua. (19)El hielo se derrite en la orilla. El hielo congelado se derrite significativamente desde la costa, provocando la acumulación de agua en el hielo o en aguas abiertas. (20)DESLIZAMIENTO DE HIELO. Fenómeno en el que una capa completa o dividida de hielo congelado se desliza río abajo una cierta distancia y luego se estanca. (21) Fecha de descongelación y descongelación. En la sección del río de prueba, no hay capa de hielo o el área de la superficie de agua expuesta excede el 20% del área total de la sección del río. Su fecha de inicio es la fecha de deshielo. En un tramo largo del río hay una superficie de agua abierta que corre de arriba a abajo, lo que comúnmente se conoce como río. (22) Acumulación de hielo residual. Después del deshielo primaveral, el hielo se acumula a lo largo de las orillas de los ríos. (23)Edad de Hielo. Todo el período de fenómenos de congelación de los ríos. (24) Período de congelación. Todo el período el río está helado. Debido a la diferente topografía, la forma del río y los cambios en el volumen de agua también son diferentes. Por tanto, no todos los ríos tendrán el proceso de evolución del hielo mencionado anteriormente. Por ejemplo, en el curso inferior del río Amarillo, hay frecuentes actividades de aire frío algunos años, y el rango de fluctuación también es grande a cero grados Celsius. Puede haber múltiples procesos de congelación y descongelación en un invierno. Otro ejemplo son algunas secciones del curso superior del río Amarillo y algunos ríos en Xinjiang, donde los ríos son empinados y las corrientes rápidas, y en invierno solo fluye hielo. Los factores que afectan los cambios en las condiciones del hielo de los ríos se pueden resumir en tres aspectos: calor, energía y características del río. (1) Factores térmicos: en el primer caso, la masa de agua obtiene calor, como la radiación directa y la radiación dispersa del sol, el calor agregado por el agua subterránea y el calor generado por el flujo de agua.