Come confrontare i caratteri nella programmazione Java

I programmi in Java possono confrontare i caratteri di testo.

Passaggio 1

Prepara due caratteri nel tuo programma Java. Puoi creare direttamente variabili di carattere primitive o utilizzare i caratteri che si verificano 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. Entrambe sono lettere minuscole dell'alfabeto, "g" e "p", rispettivamente.

Passaggio 2

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

se (firstChar

Il confronto funziona allo stesso modo del confronto di due numeri, indipendentemente dal fatto che il personaggio sia maggiore o uguale. Salva il tuo codice, compila ed eseguilo per vedere il risultato. Sperimenta modificando le variabili del carattere per verificare che il confronto funzioni correttamente.

Passaggio 3

Confronta i personaggi con casi diversi. Caratteri maiuscoli e minuscoli sono rappresentati in Java utilizzando valori diversi. Per questo motivo, a volte i confronti possono avere risultati imprevisti. Modificare la prima riga del codice nel seguente modo per mostrare la differenza:

char firstChar = 'S';

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

Questo potrebbe essere inaspettato, poiché la lettera "S" è in ordine alfabetico alla lettera "p". Java rappresenta i caratteri di tipo primitivo usando i loro valori ASCII e le lettere maiuscole sono rappresentate usando numeri più bassi. Prendi questo in considerazione quando confronti i personaggi.

Passaggio 4

Usa gli oggetti personaggio per rappresentare i tuoi personaggi. Il linguaggio Java fornisce la classe di caratteri da modellare come oggetti invece di tipi primitivi. Usa questi oggetti nel tuo codice come segue:

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

La classe di caratteri è un contenitore per il tipo primitivo "char". Negli oggetti personaggio, un'istanza viene creata passando il carattere rappresentato nella sua forma primitiva come parametro al costruttore della classe, come si vede 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 (result0) System.out.println ("Second Character comes first"); altrimenti System.out.println ("Entrambi i caratteri sono uguali");

Inserisci questo codice e prova di nuovo il tuo programma; deve dare il seguente risultato: il secondo personaggio viene prima di tutto

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