Come confrontare le catene ordinate alfabeticamente in Java

I programmi in Java memorizzano i dati di testo in variabili stringa.

Passaggio 1

Crea due catene nel tuo programma Java. Puoi usare le stringhe esistenti se ne hai, ma per creare due variabili stringa di test usa la seguente sintassi: String firstWord = "bat"; String secondWord = "cat";

Puoi cambiare il contenuto di queste catene se lo desideri. Ognuno contiene una breve serie di personaggi per la dimostrazione. Puoi chiamare i metodi della classe string in ognuna di queste variabili.

Passaggio 2

Effettua il confronto nelle catene. Quando confronti due catene, chiama il metodo "compareTo" di una stringa e passa l'altra come parametro. Il metodo restituisce un valore intero di tipo primitivo. Chiama il metodo e archivia il risultato in una variabile come segue:

confronto int = firstWord.compareTo (secondWord);

Questa variabile contiene un valore negativo se la prima stringa è alfabeticamente più piccola, un valore positivo se la seconda stringa è inferiore in ordine alfabetico o un valore pari a zero se le stringhe sono uguali.

Passaggio 3

Implementare un test condizionale per adattare il processo al risultato del confronto. Aggiungere le seguenti istruzioni: if (comparison0) System.out.println ("la seconda parola è la prima in ordine alfabetico"); altrimenti System.out.println ("le parole sono le stesse in ordine alfabetico");

Questo codice genera un messaggio semplice in base al risultato dell'operazione di confronto. Se il primo test restituisce un valore true, il contenuto della sezione "if" verrà eseguito e Java ignorerà le altre due righe. Se il primo test restituisce un falso risultato Java, ignorerà il contenuto dell'istruzione "if" ed eseguirà il test "else if". Se questo test è vero, il suo contenuto verrà eseguito. Se entrambi i test sono falsi, il contenuto dell'istruzione "else" verrà eseguito con l'unica possibilità rimanente che le stringhe siano uguali.

Passaggio 4

Esegui il tuo confronto senza usare le virgolette. Se vuoi che il confronto tra stringhe ignori i caratteri, usa la seguente versione alternativa del metodo: int comparison = firstWord.compareToIgnoreCase (secondWord);

Per impostazione predefinita, Java considera i valori maiuscoli prima in ordine alfabetico, in ordine alfabetico in minuscolo. Ad esempio, il test originale dei seguenti valori indica che la seconda stringa è la prima in ordine alfabetico: String firstWord = "bat"; String secondWord = "Hat";

Se vuoi che Java si confronti solo sulla base di un ordine alfabetico, usa il metodo che ignora le virgolette.

Passaggio 5

Salva il file di codice Java. Compilare ed eseguire il programma per testarlo. È possibile aggiungere la seguente istruzione di output per visualizzare a colpo d'occhio il valore intero risultante dall'operazione di confronto: System.out.println (confronto);

Modifica i valori stringa più volte ed esegui il programma più volte per darti un'idea chiara di come funzionano i metodi.