[java] Zusammenfassung des Umgangs mit char

Beim Programmieren von Wettbewerben mit Java hatte ich das Gefühl, dass der Umgang mit dem Char-Typ kompliziert war, und beschloss, ihn zusammenzufassen.

Der char-Typ kann in den int-Typ umgewandelt werden

Der char-Typ speichert hexadezimale Unicode-Zeichen. Zu diesem Zeitpunkt hat der Zeichentyp einen numerischen Wert, wenn das Unicode-Zeichen in eine Dezimalzahl konvertiert wird. Wenn Sie beispielsweise einer Variablen vom Typ int einen Zeichentyp '1' zuweisen, können Sie ihn als numerischen Wert von 49 behandeln.

int c = 'a';
System.out.println(c);
//49 wird ausgegeben

Konvertieren Sie von der entsprechenden Nummer in char

(char) (numerischer Wert) wird zum char, das dem numerischen Wert entspricht.

char c = (char)97;
System.out.println(c);
//'a'Wird ausgegeben

Konvertieren Sie Char-Typ-Nummern in Int-Typ

Es gibt Zeiten, in denen Sie eine Char-Typ-Nummer in einen Int-Typ konvertieren möchten, z. B. wenn Sie mit String.charAt (Index) eine Nummer als Char-Typ aus einer Zeichenfolge erhalten, in der die Nummern aufgelistet sind. Wie oben erwähnt, ist es ein anderer numerischer Wert, wenn Sie versuchen, den char-Typ als int-Typ zu verwenden. In diesem Fall wird Character.getNumericValue (char c) verwendet.

char c = '1';
int value = Character.getNumericValue(c);
//value == 1

Wenn Sie dagegen eine int-Typnummer in einen char-Typ konvertieren möchten, fügen Sie sie zu '0' hinzu.

int a = 1;
char c = (char)('0'+a);
//c == '1'

Behandelt Zeichen vom Typ Char

Die Nummern des Zeichentyp-Alphabets sind fortlaufend, z. B. 97 für Zeichentyp 'a'und 98 für' b '. Daher kann jedes Alphabet von der for-Anweisung wie folgt behandelt werden.

char c = 'a';
for(int i = 0; i < 26; i++){
	System.out.print(c);
	c++;
}
//abc...Wird ausgegeben

Speichern Sie in einem Array, wie viele von jedem Alphabet in der Zeichenfolge enthalten sind.

String S = "abbcccdefg";
int[] a = new int[26];
for(int i = 0; i < S.length(); i++)
	a[S.charAt(i)-'a']++;

Auch wenn Sie sich nicht an die Zahl 'a' erinnern, können Sie sie als Zahl behandeln, sodass es kein Problem gibt.

Recommended Posts

[java] Zusammenfassung des Umgangs mit char
[java] Zusammenfassung des Umgangs mit Zeichenketten
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
Zusammenfassung der Implementierung von Standardargumenten in Java
So erstellen Sie eine Java-Kalenderzusammenfassung
Zusammenfassung zum Schreiben von Anmerkungsargumenten
Zusammenfassung der Java-Unterstützung 2018
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Umgang mit hochgeladenen Bildern
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
[Java Silver] Zusammenfassung der Punkte im Zusammenhang mit Lambda-Ausdrücken
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
[Java] Zusammenfassung der regulären Ausdrücke
[Java] So erhalten Sie den Maximalwert von HashMap
Verwendung der Java-Klasse
[Java] Zusammenfassung der Operatoren (Operator)
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Zusammenfassung der Kenntnisse, die zum Bestehen von Java SE8 Silver erforderlich sind
Verwendung von Java Map
Stand April 2018 So installieren Sie Java 8 auf einem Mac
So legen Sie Java-Konstanten fest
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
Verwendung von Java-Variablen
Umgang mit Instanzen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
[Java] Zusammenfassung der Steuerungssyntax
So initialisieren Sie ein Java-Array
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
Vergleich des Schreibens von Callback-Funktionen (Java, JavaScript, Ruby)
So leiten Sie den letzten Tag des Monats in Java ab
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
Java # 6 studieren (Wie man Blöcke schreibt)