Colección de citas famosas - Colección de poesías - Salida del diccionario en orden ascendente

Salida del diccionario en orden ascendente

1. Idea:

1. Cree una matriz de cadenas para almacenar los nombres de frutas ingresados ​​por el usuario.

2. Compare los tamaños de cadena en el orden en que aparecen en el diccionario. Puede utilizar el método compareTo() en el objeto String.

3. Después de comparar los tamaños, genere la salida en orden ascendente.

Segundo, implementación:

1. Defina el número de nombres de frutas para determinar el tamaño de la matriz. Modifique este valor para modificar el tamaño de la matriz.

2. La entrada del usuario es recibida por el bucle y almacenada en una matriz.

3. Compara los datos y ordénalos en orden ascendente. Utilice el método de clasificación de burbujas más simple (problemático y propenso a errores) o la clase de herramienta Java (simple y eficiente).

4. Genere la matriz ordenada.

Código de implementación:

//código Java: ingrese las palabras en inglés de cinco frutas y envíelas en un bucle de acuerdo con el orden en que aparecen en el diccionario.

¿Importado? Java . util . matrices;

¿Importar? Java . util . escáner;

¿Público? ¿Asistir a clase? ¿Comparar prueba? {

/**

? *?1.Ideas:

? *?1. Cree una matriz de cadenas para almacenar los nombres de frutas ingresados ​​por el usuario.

? *?2. Compare los tamaños de cadena en el orden en que aparecen en el diccionario. Puede utilizar el método compareTo() en el objeto String.

? *?3. Después de comparar los tamaños, salida en orden ascendente.

? *?En segundo lugar, tenga en cuenta:

? *?1. Defina el número de nombres de frutas para determinar el tamaño de la matriz. Modifique este valor para modificar el tamaño de la matriz.

? *?2. La entrada del usuario es recibida por el bucle y almacenada en una matriz.

? *?3. Comparar los datos y ordenarlos en orden ascendente. Utilice el método de clasificación de burbujas más simple (problemático y propenso a errores) o la clase de herramienta Java (simple y eficiente).

? *?4. Genera la matriz ordenada.

? *?*/

//Definir la cantidad de datos ingresados ​​por el usuario. Modificar este valor puede modificar la cantidad y el tamaño de las matrices receptoras de datos.

¿Público? ¿Electricidad estática? finales? int? ¿Contar? =?5;

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

//?Todo? ¿Generado automáticamente? ¿método? Colilla de cigarrillo

//Defina una matriz que reciba datos de entrada del usuario.

¿Cadena []? ¿fruta? =?Nuevo? Cadena【Contar】;

¿Escáner? ¿lector? =?Nuevo? Escáner (system. in);

//Recibir datos ingresados ​​por el usuario

System.out.println ("Ingrese "+COUNT+" el nombre en inglés de la fruta: "

for (int?I?=?0;I?<?Count;i++){

Fruta [I]? =?reader . next();

}

reader .

//Compara el tamaño de los datos en la matriz. en orden ascendente. Método de burbuja

for (int?i?=?1;i?<=?(count-1);i++){

for (int?n?=?0 ; n?<?(COUNT-I);n++){

si fruta. comparar con (frutas 【n+1】)? >? 0){

¿Cadena? ¿Temporario? =?nulo

¿Temporal? =?Fruta;

¿Fruta? =?Fruta【n+1】;

Fruta【n+1】? =?temp

}

}

}

//No uses la clasificación de burbujas, usa la clase de herramienta que viene con java. Solo se necesita una palabra y la clasificación se realiza automáticamente en la capa inferior.

//Arrays.sort (fruta);

// Genera la matriz ordenada, es decir, el orden de aparición en el diccionario.

System.out.println ("Los nombres en inglés de estas frutas aparecen en el siguiente orden en el diccionario: "

for (int?i?=0;i? < ? Count; i++){

System.out.print(fruta【I】?+?");

}

sistema. . println();

}

}Diagrama de resultados de ejecución:

Cabe señalar que el método de comparación utilizado en el programa distingue entre mayúsculas y minúsculas. Si no distingue entre mayúsculas y minúsculas, se debe utilizar el método compareToIgnoreCase().