Obwohl JAVA auf der Basis von C++ entwickelt wurde, hat es viele Mängel von C++ behoben. Einer davon ist die Vertiefung des Lernens bei der Eingabe von MFC, bei der Verarbeitung von Zeichenfolgen oder Zeichen werden, ist es häufig erforderlich, das Makro _T() zu verwenden, um die Zeichen oder Zeichenfolgen in den UNICODE-Typ zu konvertieren. Andernfalls treten Fehler bei der Verarbeitung auf. In JAVA sind die in der Zeichenklasse gespeicherten Zeichen nicht ein Byte , aber 2 Bytes, mit UNICODE, um alle Zeichen der Welt zu unterstützen.
Eine Zeichenfolge bildet eine Zeichenfolge. Es gibt zwei Arten von Zeichenfolgen: Eine Zeichenfolge muss nach der Erstellung nicht geändert werden. In JAVA wird sie mit der Zeichenfolge gespeichert Klasse;
1 Diejenigen, die nach der Erstellung geändert werden müssen, werden in JAVA als String-Variablen bezeichnet und von der StringBuffer-Klasse verwaltet.
StringBuffer-Klasse
1. StringBuffer-Klassenobjekt erstellen
Das StringBuffer-Klassenobjekt stellt eine String-Variable dar (beachten Sie, dass es sich um eine „Variable“ handelt). Variablen, die erweitert und geändert werden können. Die folgenden sind häufig verwendete StringBuffer-Klassenkonstruktoren:
(1) public StringBuffer()
Erstellen Sie ein neues leeres StringBuffer-Klassenobjekt, dessen anfänglicher Kapazitätswert auf 16 Zeichen festgelegt ist (Hinweis: 16 Zeichen). )
(2) öffentlicher StringBuffer (int-Länge)
Erstellen Sie ein neues leeres StringBuffer-Klassenobjekt, dessen anfänglicher Kapazitätswert auf die Länge von Zeichen festgelegt ist
(3) öffentlicher StringBuffer (String str)
Erstellen Sie ein neues Objekt der StringBuffer-Klasse, sein Inhalt ist der Inhalt von str und die Kapazität wird auf die Länge von str plus 16 Zeichen festgelegt (Hinweis: plus 16 Zeichen)
2. Allgemeine Methoden von StringBuffer-Klassenobjekten
(1) Erweiterung von StringBuffer-Klassenobjekten
Die StringBuffer-Klasse bietet zwei Methodensätze zum Erweitern von StringBuffer. Die in der enthaltenen Zeichen Objekt sind:
1) public StringBuffer append
(Object obj)
Die Append-Methode wird verwendet, um die im StringBuffer-Objekt enthaltenen Zeichen zu erweitern Das angegebene Parameterobjekt wird in einen String umgewandelt, an das ursprüngliche StringBuffer-Objekt angehängt und das neue StringBuffer-Objekt zurückgegeben. Zusätzliche Parameterobjekte können verschiedene Datentypen haben, z. B. int, char, String, double usw.
2) public StringBuffer insert (
int insert position offset, parameter object type, parameter object name)
Diese Methode konvertiert das angegebene Parameterobjekt in einen String und fügt ihn ein in das ursprüngliche StringBuffer-Objekt an der angegebenen Position ein und gibt das neue StringBuffer-Objekt zurück.
(2) Die Länge und Kapazität von StringBuffer-Klassenobjekten
Die Länge eines StringBuffer-Klassenobjekts bezieht sich auf die Anzahl der darin enthaltenen Zeichen; die Kapazität bezieht sich auf die Anzahl der zugewiesenen Zeichenräume.
1) public int length()
Diese Methode gibt die Anzahl der Zeichen zurück, die im aktuellen StringBuffer-Klassenobjekt enthalten sind.
2) public int Capacity()
Diese Methode gibt die Menge an Zeichenraum zurück, die vom aktuellen StringBuffer-Klassenobjekt zugewiesen wird.
(3) Änderung des StringBuffer-Klassenobjekts
public void setCharAt(intindex,charch)
Diese Methode ersetzt das Zeichen an der Indexposition im aktuellen StringBuffer-Objekt durch das angegebene Zeichen ch .
(4) String-Zuweisung und -Addition
String ist ein Datentyp, der häufig in Programmen verwendet wird. String-Zuweisungs- und Additionsoperationen werden im Java-Kompilierungssystem eingeführt.
(5) Andere Methoden ähneln denen der String-Klasse
3. Verwenden Sie die StringTokenizer-Klasse, um den String zu zerlegen
Die StringTokenizer-Klasse befindet sich im Paket java.util. Wenn Sie diese Klasse verwenden, starten Sie das Programm am Anfang. Fügen Sie
importjava.util.StringTokenizer oder
importjava.util.*
StringTokenizer class
hinzu StringTokenizer-Klasse, ihre Hauptfunktion besteht darin, String-Split gemäß dem angegebenen Trennzeichen zu konvertieren, ihre Funktion ähnelt der Split-Methode der String-Klasse
1 Konstruktor der StringTokenizer-Klasse
(1 ) StringTokenizer(Stringstr)
Erstellen Sie ein StringTokenizer-Objekt für die angegebene Zeichenfolge str, dessen Trennzeichen standardmäßig auf „tnrf“ gesetzt ist, das heißt: Leerzeichen, horizontaler Tabulator, Zeilenvorschub, Wagenrücklauf, Tabellenzeichen
(2) StringTokenizer (String str,String delim)
Erstellen Sie ein StringTokenizer-Objekt für die angegebene Zeichenfolge str. Sein Trennzeichen ist die angegebene Zeichenfolge delim. Das Trennzeichen ist standardmäßig nicht enthalten. str,String delim,boolean returnDelims)
Erstellen Sie ein StringTokenizer-Objekt für die angegebene Zeichenfolge str, dessen Trennzeichen die angegebene Zeichenfolge delim ist. Wenn returnDelims wahr ist, enthält jedes der erstellten StringTokenizer-Objekte Trennzeichen, andernfalls enthält es keine Trennzeichen
2. Allgemeine Methoden der StringTokenizer-Klasse
Gibt die Anzahl der geteilten Teilzeichenfolgen im StringTokenizer-Objekt zurück
nBooleanhasMoreElements()Die Funktion dieser Methode ist dieselbe wie die Funktion der Methode hasMoreTokens()
nBooleanhasMoreTokens()Erkennen Sie, ob das StringTokenizer-Objekt geteilte Teilzeichenfolgen enthält. Wenn ja, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück.
ObjectnextElement()
Diese Methode hat die gleiche Funktion wie nextToken(). Der Hauptunterschied besteht darin, dass sie „nein“ zurückgibt ein String-Objekt, sondern ein Object-Objekt
StringnextToken()