[java] Résumé de la gestion des caractères

Lors de la programmation de concours avec java, j'ai senti que la gestion du type char était compliquée, j'ai donc décidé de le résumer.

le type char peut être converti en type int

Le type char stocke les caractères Unicode hexadécimaux. À ce stade, le type char a une valeur numérique lorsque le caractère Unicode est converti en nombre décimal. Par exemple, si vous affectez un type de caractère '1' à une variable de type int, vous pouvez le traiter comme une valeur numérique de 49.

int c = 'a';
System.out.println(c);
//49 est la sortie

Convertir du nombre correspondant en caractère

(char) (valeur numérique) devient le caractère correspondant à la valeur numérique.

char c = (char)97;
System.out.println(c);
//'a'Est sortie

Convertir les nombres de type char en type int

Il y a des moments où vous souhaitez convertir un nombre de type char en type int, par exemple lorsque vous obtenez un nombre en tant que type char avec String.charAt (index) à partir d'une chaîne de caractères qui répertorie les nombres. Comme mentionné ci-dessus, si vous essayez d'utiliser le type char comme type int tel quel, ce sera une valeur numérique différente. Dans ce cas, Character.getNumericValue (char c) est utilisé.

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

Inversement, si vous souhaitez convertir un nombre de type int en type char, ajoutez-le à «0».

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

Gère l'alphabet de type char

Les nombres de l'alphabet de type char sont continus, comme 97 pour le type char "a" et 98 pour "b". Par conséquent, chaque alphabet peut être géré par l'instruction for comme suit.

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

Envisagez de stocker dans un tableau le nombre de chaque alphabet inclus dans la chaîne.

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

Même si vous ne vous souvenez pas du nombre de «a», vous pouvez le traiter comme un nombre, donc il n'y a pas de problème.

Recommended Posts

[java] Résumé de la gestion des caractères
[java] Résumé de la gestion des chaînes de caractères
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Java] Résumé de la façon d'omettre les expressions lambda
Résumé de l'API de communication Java (1) Comment utiliser Socket
Résumé de l'API de communication Java (3) Comment utiliser SocketChannel
Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
Résumé de la mise en œuvre des arguments par défaut en Java
Comment créer un résumé de calendrier Java
Résumé de l'écriture des arguments d'annotation
Résumé du support Java 2018
Résumé de la création de balises JSF personnalisées
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
Comment gérer les images téléchargées
Comment écrire Scala du point de vue de Java
[Java] Types de commentaires et comment les rédiger
[Java11] Résumé du flux -Avantages du flux-
[Java Silver] Résumé des points liés aux expressions lambda
Comment réduire les images Java
Comment rédiger un commentaire java
[Java] Résumé des expressions régulières
[Java] Comment obtenir la valeur maximale de HashMap
Comment utiliser la classe Java
[Java] Résumé des opérateurs (opérateur)
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Résumé des connaissances requises pour réussir Java SE8 Silver
Comment utiliser Java Map
À partir d'avril 2018 Comment installer Java 8 sur Mac
Comment définir des constantes Java
Résumé des bases du langage Java
Résumé de la classe Java Math
Comment utiliser les variables Java
Comment gérer les instances
Comment convertir la base Java
[Java] Comment implémenter le multithreading
[Java] Résumé de la syntaxe de contrôle
Comment initialiser un tableau Java
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Une version Java non prise en charge Comment se débarrasser des erreurs
Comment utiliser le modèle entraîné Tensorflow 2.0 avec Kotlin / Java
Comparaison de l'écriture des fonctions de rappel (Java, JavaScript, Ruby)
Comment dériver le dernier jour du mois en Java
Différences dans la gestion des chaînes entre Java et Perl
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Étudier Java # 6 (Comment écrire des blocs)