Esercizio 19 – Ordine lessicografico
- Febbraio 01, 2010
- by
- Donatantonio
Scrivere un programma che prende in input da tastiera un numero fissato di parole (per esempio 4) e stampa la prima e l’ultima parola secondo l’ordine lessicografico.
La classe OrdineLessicografico.java:
public class OdineLessicografico {
String prima;
String seconda;
String terza;
String quarta;
// Metodo costruttore inizializzato con 4 Stringhe
public OdineLessicografico(String p,String s,String t,String q)
{
prima = p;
seconda = s;
terza = t;
quarta = q;
}
// Metodo che ordina in modo lessicografico la prima e la quarta parola
public void ordina()
{
if (prima.compareTo(quarta)<0)
{
System.out.println(prima);
System.out.println(quarta);
}
else
{
System.out.println(quarta);
System.out.println(prima);
}
}
}
La classe di test:
import java.util.Scanner;
public class TestOrdine {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// Prendo in input 4 parole
System.out.println("Dammi 4 parole (ognuna seguita dal tasto <invio>): ");
String a = in.nextLine();
String b = in.nextLine();
String c = in.nextLine();
String d = in.nextLine();
// Creo un nuovo oggetto OrdineLessicografico
OdineLessicografico x = new OdineLessicografico(a,b,c,d);
// Chiamo il metodo ordina
x.ordina();
}
}

