Diccionario matriz java
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);
}
}
}