Java - Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

 
Vista:
sin imagen de perfil

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por anonymous (5 intervenciones) el 02/11/2020 14:19:39
Os dejo por aquí lo que llevo hecho, me falta saber como ordenarlos, a ver si me podéis ayudar.

Se debe entregar un programa en java (el fichero .java), que permita al usuario introducir un número indeterminado de palabras. Cada palabra se pedirá mediante un diálogo JOptionPane. Cuando el usuario desee terminar, introducirá la palabra "fin". Sabiendo que por ejemplo, si tenemos String nombre = "Juanito" y tenemos int n; haciendo n=nombre.length(); dará a n el valor del número de caracteres que tiene la variable nombre (en este caso, 7), queremos que al terminar de introducir palabras, se muestren las tres palabras más largas que haya introducido el usuario.

import javax.swing.*;
public class campodepruebas34
{
public static void main(String[]args)
{
JOptionPane.showMessageDialog(null, "Lista de nombres");
JOptionPane.showMessageDialog(null, "Introduzca la palabra 'fin' cuando quiera finalizar el programa");
String texto = "";
boolean fin = false;
int n = texto.length();

while(!fin)
{
String nombre = "";
nombre = JOptionPane.showInputDialog("Introduzca una palabra: ");

if(nombre.compareTo("fin") ==0)
{
fin = true;
}
else
{
texto += nombre + ",";
}

}


JOptionPane.showMessageDialog(null, "La lista de nombres es : " +texto);


}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por Rodrigo (623 intervenciones) el 02/11/2020 14:57:59
Una posibilidad es mantener un heap de tamano 3.

Una explicacion de la idea se puede ver aqui
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por anonymous (5 intervenciones) el 02/11/2020 15:09:18
Gracias por su respuesta, analizado el código el Array aún no puedo usarlo, ya que aún no lo hemos dado en clase(sólo llevo 1 mes y medio jeje)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por Rodrigo (623 intervenciones) el 02/11/2020 15:30:30
Usa 3 variables.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por anonymous (5 intervenciones) el 02/11/2020 15:33:35
Muchas gracias por su pronta respuesta, pero el problema erradica en ingresar un número indeterminado de palabras, que finaliza con la palabra "fin", mostrando de todas las palabras, solamente las 3 más largas. Ej: si introducimos 10 palabras a través de JOptionPane, debe de mostrar las 3 más largas. Muchas gracias por tu interés.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por Rodrigo (623 intervenciones) el 02/11/2020 15:35:00
Podria explicar por que es un problema que el numero de palabras sea indeterminado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por anonymous (5 intervenciones) el 02/11/2020 15:37:01
No creo que haya ningún problema, el problema lo tengo yo que no sé plantearlo, es lo único que me queda para finalizar el ejercicio, te importaría explicarmelo. Muchas Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por Rodrigo (623 intervenciones) el 02/11/2020 15:39:10
Revisa el link que mande antes, ahi esta la idea.
Usar un arreglo de tamano 3 o usar 3 variables es exactamente lo mismo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa Java pide N palabras, indicar las 3 más largas y finalizar el programa con la palabra "fin"

Publicado por anonymous (5 intervenciones) el 02/11/2020 15:40:16
Perfecto, muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar