Come confrontare le catene ordinate alfabeticamente in Java
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.