Colección de citas famosas - Colección de poesías - Los valores del diccionario se generan aleatoriamente.

Los valores del diccionario se generan aleatoriamente.

Orden de las letras en el diccionario: hay menos letras mayúsculas que minúsculas.

Valores ASCII correspondientes a ‘A’~‘Z’: ¿65~90?

Valores ASCII correspondientes de "a" a "z": 97~122.

Captura de pantalla del programa en ejecución:

1 Genere aleatoriamente una palabra con mayúsculas y minúsculas mixtas con una longitud de 12 a 20.

/**

? *? Obtenga aleatoriamente "palabras" en mayúsculas y minúsculas con una longitud de 12 a 20.

? */

¿Privado? ¿Cadena? palabra aleatoria()? {

//?La longitud es de 12 a 20, incluidos 12 y 20

int. ¿longitud? =?12?+?(int)? (Math.random()?*?9);

¿Cadena? ¿palabra? =?"";

¿Para qué? (int?i?=?0;?i?<?longitud;?i++)? {

¿Palabra? +=?(carácter)? char() aleatorio;

}

¿Regresión? Palabra;

}

/**

? *?¿Acceder aleatoriamente de "a" a "z"? Entonces qué. ¿a'~? ¿Algún carácter en "z"

? *?

? *?a‘~? z‘valor ASCII correspondiente: 65~90

? *?

? *? Valores ASCII correspondientes a "a" a "z": 97~122.

? *?

? *?@Regresar

? */

¿Privado? ¿byte? ¿Caracteres aleatorios()? {

//?0 <=?matemáticas .random()<? 1

int? ¿bandera? =?(int)? (Math.random()?*?2);///?0 letras minúsculas 1 letras mayúsculas

bytes? resultadoBt

¿Y si? (¿Bandera?==?0)?{

¿bytes? ¿Por cierto? =?(byte)? (Math.random()?*?26);//?0?& lt=?bt? <? 26

El resultado Bt? =?(byte)? (65?+?Bt);

}?¿En caso contrario? {

¿Bytes? ¿Por cierto? =?(byte)? (Math.random()?*?26);//?0?& lt=?bt? <? 26

El resultado Bt? =?(byte)? (97?+?Bt);

}

¿Volver? resultBt

} 2. El bucle for genera 20 palabras en mayúsculas y minúsculas con una longitud de 12 a 20.

3. Ordenar en orden del diccionario

/**

*?

*?Ordenar de pequeño a grande

*?

*?Burbujas de atrás hacia adelante

*?

*?@param? llegar)

*/

¿Público? ¿Vacío? clasificación de burbujas (cadena []?arr)? {

¿Y si? (arr?==?null?||?¿Cuál es la longitud?==?0)

Regresar;

¿Para qué? (int?i?=?0;?i?<?longitud?-?1;?i++)? {

//?El subíndice I después del bucle es el elemento más pequeño de la matriz.

¿Para qué? (int?j?=?¿cuál es la longitud?-?1;?j?>?i;?j-)? {

¿Y si? (!Comparar cadenas (arr[j],?arr[j?-?1]))?{

Intercambiar (arr,?j?-?1,?j);

}

}

}

}

/**

*?Comparar dos tamaños de cadena

*?

*?@param? param1

*?@param? Parámetro 2

*?@Return? verdadero:param1? >? parámetro2? falso: parámetro1? & lt=?param2

*/

¿Privado? ¿Booleano? ¿Comparar cadenas (Cadena? Param1,? Cadena? Param2)? {

carácter[]? parámetroC1? =?param 1. tochararray();

char[]? parámetroC2? =?param 2. tochararray();

//?Obtener la longitud de cadena más corta

int? minLongitud? =?paramC1.longitud? <? paramC2.longitud? paramC1 .length

:?param C2 .length;

¿Para qué? (int?i?=?0;?i?<?minLength?i++)? {

¿Y si? (parámetro 1[I]?==?parámetro C2[I])? {

}? ¿si? (¿parámetro 1[I]?>?parámetro C2[I])? {

¿Volver? ¿Real;

}? {

¿Volver? Falso;

}

}

¿Volver? parámetroC1.longitud? >? parámetro C2 .length;

}

/**

*?Intercambiar elementos

*?

*?@param? Arr matriz

*?@param? I

*subíndice de matriz

*?@param? j

*Subíndice de matriz

*/

¿Público? ¿Vacío? swap(String[]?Ah,ah?int?I,?int?j)? {

¿Cadena? ¿Temporario? =?arr【Yo】;

arr【Yo】? =?arr【j】;

arr【j】? =?temp

}4. Clase de prueba

¿Pública? ¿Asistir a clase? ¿Demo de cadena? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Demo de cadena? ¿Demostración local? =?¿Nuevo? demostración de cadena();

Cadena []? ¿Palabra? =?¿Nuevo? string【20】;

system . println ("20 palabras generadas aleatoriamente: ");

¿Para qué? (int?i?=?0;?i?<?palabras.longitud?i++)? {

¿Palabra [I]? =?demostración local . palabra aleatoria();

sistema .println(palabras[I]);

}

localDemo.bubbleSort(palabra) ;

system.out.println();

System.out.println("Imprimir en orden del diccionario: ");

¿Para qué? (¿Cadena? ¿Palabra?:? Palabra

)? {

sistema .out .println (palabra);

}

}

}