Come sviluppatore Java , è possibile confrontare i caratteri all'interno dei vostri programmi. Java memorizza i caratteri in un modo che permette di confrontare facilmente. I caratteri e numeri interi sono memorizzati in modo simile a Java, quindi i personaggi sono confrontati con i loro valori numerici . Nella maggior parte dei casi , confronto carattere significa capire quale carattere alfabetico verifica per prima , nel qual caso si ritiene inferiore. Confrontando i caratteri possono essere una funzione utile quando si organizza stringhe di testo se si prevede di memorizzare in ordine alfabetico . Istruzioni
1
preparare due personaggi nel tuo programma Java . È possibile creare variabili di tipo carattere primitivo direttamente o utilizzare i caratteri che si verificano in tutte le stringhe di testo che avete. Il seguente codice di esempio illustra entrambi i metodi :
char PrimoCar = ' g ';
fullString String = " mela " ;
char secondChar = fullString.charAt ( 1) ; //'p'
Il codice crea due variabili carattere . Entrambi sono lettere alfabetiche minuscole , "G" e " p" , rispettivamente .
2
Confronta i vostri personaggi. Il seguente codice di esempio mostra a confronto i due personaggi per determinare quale è primo in ordine alfabetico :
( PrimoCar < secondChar ) System.out.println ( " Il primo carattere viene prima di tutto ");
else if ( secondChar < PrimoCar ) System.out.println ( " secondo carattere viene prima di tutto ");
altro System.out.println (" Entrambi i personaggi sono uguali" ) ;
il confronto funziona stesso modo di confrontare due numeri , sia un carattere è maggiore o sono uguali . Salva il tuo codice , compilarlo ed eseguirlo per vedere l'output . Esperimento alterando le variabili carattere per verificare che il confronto funziona esattamente.
3
Confronta personaggi con diversi casi. Maiuscole e minuscole sono rappresentati in Java utilizzando valori diversi . Per questo motivo , i confronti a volte possono avere risultati inaspettati . Modificare la prima riga di codice come segue per dimostrare la differenza :
char PrimoCar = ' S ';
eseguire il programma , dovrebbe emettere il seguente :
Primo carattere viene prima
Questo può essere inaspettato come la lettera " S " viene poi in ordine alfabetico rispetto alla lettera " p ". Java rappresenta i caratteri di tipo primitivo che utilizzano i loro valori ASCII , con lettere maiuscole rappresentati utilizzando i numeri più bassi . Tenete questo problema in mente quando si confrontano i personaggi .
4
utilizzare oggetti caratteri per rappresentare i vostri personaggi . Il linguaggio Java fornisce la classe di caratteri per i caratteri del modello come oggetti piuttosto che i tipi primitivi . Utilizzare questi oggetti nel codice come segue :
carattere primoCarattere = new Character ( 'v ');
carattere secondCharacter = new Character ( 't ');
classe di caratteri è una classe wrapper per il tipo primitivo "char ". Oggetti di carattere vengono istanziati passando il personaggio rappresentato nella sua forma tipo primitivo come parametro al costruttore della classe , come in questo esempio .
5
Confronta i vostri oggetti di carattere. La classe di caratteri fornisce un metodo di confronto come segue :
int risultato = firstCharacter.compareTo ( secondCharacter ) ;
if ( risultato < 0 ) System.out.println ("Il primo carattere viene prima di tutto " ) ;
else if ( risultato > 0 ) System.out.println ( " secondo carattere viene prima ");
altro System.out.println (" Entrambi i personaggi sono uguali" ) ;
Inserisci questo codice e testare di nuovo il programma , dovrebbe emettere il seguente :
secondo carattere viene prima
noti che i caratteri maiuscoli sono ancora rappresentati come inferiori in valore quando si utilizza la classe di caratteri .