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