Come confrontare i caratteri nella programmazione Java

Passaggio 1

Prepara due caratteri nel tuo programma in Java. Puoi creare direttamente variabili di caratteri primitivi o utilizzare i caratteri presenti nelle stringhe di testo che hai. Il seguente esempio di codice illustra i due metodi:

char firstChar = 'g'; String fullString = "apple"; char secondChar = fullString.charAt (1); // 'p'

Il codice crea due variabili di carattere. Entrambi sono lettere minuscole dell'alfabeto, "g" e "p", rispettivamente.

Passaggio 2

Confronta i tuoi personaggi. L'esempio di codice seguente mostra il confronto tra i due caratteri per determinare quale è il primo in ordine alfabetico:

if (firstChar

Il confronto funziona allo stesso modo del confronto di due numeri, indipendentemente dal fatto che il carattere sia maggiore o uguale. Salvare il codice, compilarlo ed eseguirlo per vedere il risultato. Sperimenta alterando le variabili dei caratteri per verificare che il confronto funzioni correttamente.

Passaggio 3

Confronta i personaggi con casi diversi. I caratteri maiuscoli e minuscoli sono rappresentati in Java usando valori diversi. Per questo motivo, a volte i confronti possono avere risultati imprevisti. Modificare la prima riga del codice come segue per dimostrare la differenza:

char firstChar = 'S';

Esegui il programma che dovrebbe emettere quanto segue: Il primo carattere viene prima

Ciò può essere inatteso, poiché la lettera "S" è in ordine alfabetico più tardi della lettera "p". Java rappresenta i caratteri primitivi usando i loro valori ASCII e le lettere maiuscole sono rappresentate usando numeri più bassi. Tenerne conto quando si confrontano i personaggi.

Passaggio 4

Usa gli oggetti personaggio per rappresentare i tuoi personaggi. Il linguaggio Java fornisce la classe di caratteri per modellarli come oggetti anziché tipi primitivi. Utilizzare questi oggetti nel codice come segue:

Character firstCharacter = new Character ('v'); Character secondCharacter = new Character ('t');

La classe di caratteri è un contenitore per il tipo primitivo "char". Negli oggetti personaggio viene creata un'istanza passando il carattere rappresentato nella sua forma primitiva come parametro al costruttore della classe, come mostrato in questo esempio.

Passaggio 5

Confronta gli oggetti dei tuoi personaggi. La classe di caratteri fornisce un metodo di confronto come segue:

int result = firstCharacter.compareTo (secondCharacter); if (risultato0) System.out.println ("Il secondo carattere viene per primo"); else System.out.println ("Entrambi i caratteri sono uguali");

Inserisci questo codice e riprova il tuo programma; Devi restituire il seguente risultato: Il secondo personaggio viene per primo

Si noti che i caratteri maiuscoli sono ancora rappresentati con un valore inferiore quando si utilizza la classe di caratteri.

Articoli Interessanti