Gewusst wie: Vergleichen von Zeichen in Java-Programmierung

September 26

Gewusst wie: Vergleichen von Zeichen in Java-Programmierung

Als Java-Entwickler können Sie Zeichen in Ihren Programmen vergleichen. Java speichert Zeichen in einer Weise, die Sie sie leicht vergleichen kann. Zeichen und Zahlen sind in ähnlicher Weise in Java, gespeichert, so dass Zeichen mit ihren numerischen Werten verglichen werden. In den meisten Fällen beinhaltet Charakter Vergleich herauszufinden, welches Zeichen zuerst alphabetisch erfolgt in diesem Fall gilt es niedriger. Vergleichen von Zeichen kann eine nützliche Funktion sein, wenn Text Strings zu organisieren, wenn Sie beabsichtigen, diese in alphabetischer Reihenfolge zu speichern.

Anweisungen

1 Bereiten Sie zwei Zeichen in Ihrem Java-Programm. Sie können entweder primitiven Typ Zeichenvariablen direkt erstellen oder verwenden Sie die Zeichen, die in einen beliebigen Text-Strings, die Sie haben. Der folgende Beispielcode veranschaulicht beide Methoden:

char FirstChar = 'g';

String FullString = "Apfel";

char SecondChar = fullString.charAt (1); / / 'p'

Der Code erstellt zwei Zeichenvariablen. Beide sind alphabetische Kleinbuchstaben, "g" und "p", beziehungsweise.

2 Vergleichen Sie Ihr Zeichen. Der folgende Beispielcode demonstriert, vergleichen die beiden Zeichen um zu bestimmen, die alphabetisch erste ist:

If(firstChar<secondChar) System.out.println ("erstes Zeichen kommt erste");

sonst If(secondChar<firstChar) System.out.println ("zweite Charakter kommt erste");

sonst System.out.println ("beide Zeichen sind gleich");

Der Vergleich funktioniert genauso wie vergleicht man zwei Zahlen, entweder ein Zeichen größer ist oder gleich sind. Speichern Sie den Code kompilieren Sie und führen Sie aus, um die Ausgabe zu sehen. Experimentieren Sie durch Ändern der Zeichenvariablen zur Überprüfung, ob der Vergleich genau funktioniert.

3 Vergleichen Sie Zeichen mit verschiedenen Fällen. Groß- und Kleinbuchstaben werden in Java mit verschiedenen Werten dargestellt. Aus diesem Grund manchmal Ihre Vergleiche möglicherweise unerwartete Ergebnisse. Ändern Sie die erste Zeile der Code wie folgt, um den Unterschied zu verdeutlichen:

char FirstChar = 'S';

Führen Sie das Programm, sollte es Folgendes ausgegeben:

Erstes Zeichen steht an erster Stelle

Dies kann unerwartet, als den Buchstaben, die "S" ist später alphabetisch als der Buchstabe "p." Java stellt Urtyp Zeichen mit ihrer ASCII-Werte mit Großbuchstaben mit niedrigeren Zahlen dargestellt. Tragen Sie dieses Problem im Auge, wenn Sie Zeichen vergleichen.

4 Verwenden Sie Charakter-Objekte zur Darstellung Ihrer Zeichen. Die Programmiersprache Java bietet die Zeichenklasse Modell Zeichen als Objekte und nicht als primitive Typen. Verwenden Sie diese Objekte in Ihrem Code wie folgt:

Charakter FirstCharacter = neue Character('v');

Charakter SecondCharacter = neue Character('t');

Die Zeichenklasse ist eine Wrapperklasse für den primitiven Typ "Char." Zeichen Objekte sind instanziiert, indem übergeben in seiner primitiven Typ Form als Parameter an den Konstruktor der Klasse wie im folgenden Beispiel dargestellte Zeichen.

5 Vergleichen Sie Ihre Charakter-Objekte. Die Charakter-Klasse stellt eine Vergleichsmethode wie folgt:

Int Ergebnis = firstCharacter.compareTo(secondCharacter);

if(result<0) System.out.println ("erste Zeichen kommt erste");

sonst if(result>0) System.out.println ("zweite Charakter kommt erste");

sonst System.out.println ("beide Zeichen sind gleich");

Geben Sie diesen Code und testen Sie das Programm erneut, es sollten die folgende Ausgabe:

Zweite Zeichen steht an erster Stelle

Beachten Sie, dass die Großbuchstaben noch so niedriger Wert dargestellt werden, wenn Sie die Zeichenklasse verwenden.

Tipps & Warnungen

  • Sie können das Problem der Großbuchstaben haben niedrigere Werte mithilfe der String "CompareToIgnoreCase"-Objektmethode anstatt zu vergleichen einzelne Zeichen vermeiden.
  • Ihr Code kann unvorhersehbar reagieren, wenn Sie nicht alphanumerische Zeichen vergleichen.