Als Java-Entwickler , können Sie Zeichen innerhalb Ihrer Programme vergleichen. Java speichert Zeichen in einer Weise, dass man sie leicht vergleichen können . Zeichen und Zahlen sind in ähnlicher Weise in Java gespeichert, so dass Charaktere sind im Vergleich mit ihren Zahlenwerten . In den meisten Fällen handelt Charakter Vergleich herauszufinden , welches Zeichen was zuerst eintritt alphabetisch , in welchem Fall es weniger wird als . Vergleicht Zeichen können eine nützliche Funktion , wenn die Organisation Text Strings , wenn Sie sie in alphabetischer Reihenfolge gespeichert werden soll . Anleitung
1
Bereiten Sie zwei Zeichen in Ihr Java-Programm . Sie können entweder primitive Charakter-Typ Variablen direkt oder verwenden Sie die vorkommenden Zeichen in einem beliebigen Text- Strings haben . Das folgende Beispiel -Code veranschaulicht beide Methoden :
char FirstChar = ' g ';
String fullString = " Apfel ";
char secondChar = fullString.charAt (1); //'p'
Der Code erstellt zwei Variablen Charakter . Beide sind Kleinbuchstaben alphabetischen Buchstaben " g" und "p " bezeichnet.
2
Vergleichen Sie Zeichen . Der folgende Code veranschaulicht den Vergleich der beiden Zeichen , um zu bestimmen , die erste ist alphabetisch :
if ( FirstChar < secondChar ) System.out.println (" Das erste Zeichen steht an erster Stelle ");
else if ( secondChar < FirstChar ) System.out.println (" Zweites Zeichen steht an erster Stelle ");
else System.out.println ( " Beide Charaktere sind gleich" );
der Vergleich funktioniert das wie den Vergleich zweier Zahlen , ist entweder eine Stelle größer oder sie sind gleich. Speichern Sie Ihren Code kompilieren und ausführen , um die Ausgabe zu sehen. Experiment durch die Veränderung der Charakter Variablen zu prüfen, ob der Vergleich genau funktioniert.
3
Vergleichen Charaktere mit unterschiedlichen Fällen . Ober-und Kleinbuchstaben werden in Java dargestellt mit unterschiedlichen Werten . Aus diesem Grund können Ihre Vergleiche manchmal zu unerwarteten Ergebnissen führen . Alter die erste Zeile des Codes wie folgt , um den Unterschied zu verdeutlichen :
char FirstChar = ' S' ;
Führen Sie das Programm , sollte es die folgende Ausgabe :
Erste Charakter kommt zuerst
Dies kann unerwartete wie der Buchstabe " S" wird später alphabetisch als der Buchstabe "p . " Java stellt primitiven Typ Zeichen mit Hilfe ihrer ASCII -Werte , mit Großbuchstaben vertretenen mit niedrigeren Zahlen . Denken Sie dieses Problem , wenn Sie den Vergleich Zeichen .
4
Nutzungsbedingungen Character Objekte in Ihrer Zeichen darstellen . Die Java-Sprache stellt die Charakter -Klasse Modell Zeichen als Objekte und nicht als primitive Typen . Verwenden Sie diese Objekte in Ihrem Code wie folgt:
Character firstCharacter = new Character ( 'v' );
Character secondCharacter = new Character ( 't ');
Character -Klasse ist ein Wrapper-Klasse für die primitiven Typ "char ". Character -Objekte werden , indem das Zeichen in seiner primitiven Art Form als Parameter an den Konstruktor der Klasse wie in diesem Beispiel dargestellt instanziiert .
5
Vergleichen Sie Ihre Charakter -Objekte. Die Character -Klasse stellt einen Vergleich Methode wie folgt:
int result = firstCharacter.compareTo ( secondCharacter );
if (result < 0 ) System.out.println ("First Charakter kommt zuerst " );
else if ( result> 0 ) System.out.println (" zweite Zeichen steht an erster Stelle ");
else System.out.println ( " Beide Charaktere sind gleich" );
Geben Sie diesen Code und testen sie das Programm erneut , sollte es die folgende Ausgabe :
zweite Zeichen kommt zuerst
Beachten Sie, dass die Großbuchstaben noch als niedriger Wert dargestellt wenn Sie den Charakter -Klasse.