Diccionario matriz java

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

El valor ASCII correspondiente a 'A'~'Z': ¿65~90?

Valores ASCII correspondientes a 'a'~'z': 97~122.

Captura de pantalla del programa en ejecución:

1 Genere aleatoriamente una palabra de 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

}

/**

? *?Acceso aleatorio 'a'~'z'? Entonces qué. ¿A'~? ¿Algún carácter en "z"

? *?

? *?A'~? z 'Valor ASCII correspondiente: 65~90

? *?

? *?Corresponde al valor ASCII de 'a'~'z': 97~122.

? *?

? *?@Regresar

? */

¿Privado? ¿byte? carácter aleatorio()? {

//?0 <=?matemáticas .aleatorio()<? 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

resultadoBt? =?(byte)? (65?+?Bt);

}?¿En caso contrario? {

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

resultadoBt? =?(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? bubbleOrt(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 caracteres Tamaño de cadena

*?

*?@param? param1

*?@param? parámetro2

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

*/

¿Privado? ¿Booleano? compararCadena(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? (paramC1[i]?==?paramC2[i])? {

}? ¿si? (paramC1[i]?>?paramC2[i])? {

¿Volver? ¿Real;

}? {

¿Volver? Falso;

}

}

¿Volver? paramC1.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? intercambiar(Cadena[]?ah?int?i,?int?j)? {

¿Cadena? ¿Trabajador temporal? =?arr[I];

arr[i]? =?arr[j];

arr[j]? =?Temperatura;

}4. Clase de prueba

¿Pública? ¿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.out.println ("20 palabras generadas aleatoriamente:");

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

¿Qué pasa con [yo]? =?demostración local . palabra aleatoria();

sistema println(palabras[I]);

}

localDemo.bubbleSort(palabra) ;

system . out . println();

System.out.println("Imprimir en orden de diccionario:"); (¿Cadena? ¿Palabra?:? Palabra)

? {

sistema . fuera . println(palabra);

}

}

}