
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);
}
}
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


0