[Java débutant] Conversion d'une chaîne de caractères en valeur numérique - Quelle est la méthode parseInt de la classe Integer? ~

Bonjour, c'est Atsugi!

Quelle est la méthode parseInt de la classe Integer?

On m'a demandé: "Comprenez-vous cela inexpérimenté!", Alors prenez-en note. Les personnes expérimentées qui peuvent répondre rapidement à cette question devraient faire demi-tour et rentrer chez elles.

◆ Conversion d'une chaîne de caractères en valeur numérique

Il semble y avoir un moyen de convertir une chaîne au format numérique en nombre lui-même. L'un d'eux est "utiliser la méthode parsexxx".

◆ Utilisez la méthode parsexxx

Cette méthode utilise la méthode parsexxx fournie par chaque classe wrapper. La partie xxx est différente pour chaque classe wrapper et les méthodes suivantes sont préparées pour chacune.

Classe d'octet:
static byte parseByte(String s)

Cours court:
static short parseShort(String s)

Classe entière:
static int parseInt(String s)

Classe longue:
static long parseLong(String s)

Classe de flotteur:
static float parseFloat(String s)

Double classe:
static double parseDouble(String s)

◆ Exemple d'utilisation: méthode parsexxx

Par exemple, la méthode parseInt fournie par la classe Integer analyse la chaîne spécifiée dans l'argument en tant que valeur entière et la renvoie en tant que valeur de type int </ b>. En fait, il est décrit comme suit.


String str = "124";
int i = Integer.parseInt(str);


Si vous essayez de convertir une chaîne de caractères numériques non entiers à l'aide de la méthode parseInt, ou si vous essayez de convertir une chaîne de caractères non numériques en premier lieu, une erreur de compilation ne se produira pas, mais au moment de l'exécution.

J'obtiens l'erreur "java.lang.NumberFormatException: For input string".

Par exemple, dans les cas suivants.


String str = "124.567";
int i = Integer.parseInt(str);


De plus, si vous essayez de convertir une chaîne de nombres qui dépasse la plage, vous n'obtiendrez pas d'erreur de compilation, mais au moment de l'exécution

J'obtiens l'erreur "java.lang.NumberFormatException: Value out of range".

Par exemple, dans les cas suivants.

String str = "198667234";
byte b = Byte.parseByte(str);

Veuillez noter que dans les deux cas, aucune erreur ne se produira au moment de la compilation.

◆ Échantillon

class JSample5_1{
  public static void main(String args[]){
    String str1 = "124";

    int i = Integer.parseInt(str1);

    System.out.println(i);     //124
  }
}

c'est tout.

À la prochaine.

Recommended Posts

[Java débutant] Conversion d'une chaîne de caractères en valeur numérique - Quelle est la méthode parseInt de la classe Integer? ~
À partir de Java9, les constructeurs de classe correspondant aux types primitifs sont marqués comme obsolètes.
Avantages de la méthode statique Java
[Java débutant] Conversion d'une chaîne de caractères en valeur numérique - Quelle est la méthode parseInt de la classe Integer? ~
Conversion de valeur numérique (entier) ⇔ chaîne de caractères (chaîne)
[Édition Java] Histoire de la sérialisation
Histoire du passage de Java Gold SE8
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
Histoire de paiza.jp [solution d'entrée standard Java]
[Connaissance de base de Java] À propos de la conversion de type
L'histoire de l'écriture de Java dans Emacs
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
À propos de la méthode de conversion d'une chaîne de caractères en entier / fraction (données de conversion) en Java
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)
L'ordre des modificateurs de méthode Java est fixe
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
Incrémenté du troisième argument de la méthode iterate de la classe Stream ajoutée depuis Java9
[Java] Calculer le jour à partir de la date (ne pas utiliser la classe Calendar)
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Comment obtenir le nom d'une classe / méthode exécutée en Java
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
Changer un seul caractère de la chaîne de type String en majuscule
Un programme qui recherche une chaîne de caractères, et lorsque la chaîne de caractères de recherche est trouvée, affiche la chaîne de caractères du début de la ligne juste avant la chaîne de caractères de recherche.
[Java] Je me sentais comme un débutant en java. "Pourquoi le premier caractère est-il en majuscule uniquement dans le type String?" J'ai fait face au type String.
Lorsque la chaîne de caractères transmise au C ++ par JNA est déformée
[Java] Wrapper qui exécute la méthode privée d'un objet depuis l'extérieur de la classe
[Android, Java] Méthode pour trouver la date écoulée à partir de deux dates
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
J'ai essayé de résumer les méthodes de Java String et StringBuilder
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Méthode d'enquête lorsque le processeur du serveur exécutant java est lourd
Diverses méthodes de la classe Java String
Conversion de valeur numérique (entier) ⇔ chaîne de caractères (chaîne)
Diverses méthodes de la classe String
Java, interface pour partir du débutant
La route de JavaScript à Java
[Java] Conversion d'un tableau à une liste
[Servlet Java] La route de Senri est aussi la cinquième étape d'une étape
[Servlet Java] La route de Senri est également une étape vers la première
A vous qui regrettez que la conversion de JODConverter + LibreOffice soit lente
[Servlet Java] La route de Senri est aussi la troisième étape de la première étape
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
Comment savoir quelle version Java d'un fichier de classe a été compilée
Traitement itératif de Ruby en utilisant chaque méthode (trouver la somme de 1 à 10)
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
[Servlet Java] La route de Senri est aussi la quatrième étape de la première étape
Qu'est-ce que CHECKSTYLE: OFF trouvé dans la source Java? Checkstyle à savoir de
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
J'ai créé un programme qui recherche la classe cible à partir du processus surchargé avec Java
[Java] Comment utiliser la classe File
[Ruby] Des bases à la méthode inject
[Débutant] Méthode / classe / bibliothèque externe Java [Note 23]
Quelle est la méthode principale en Java?
[Traitement × Java] Comment utiliser la classe
Supprime après le caractère spécifié de la chaîne de caractères
[Java] Comment utiliser la classe Calendar
[Promotion de la compréhension de Ruby (1)] Lorsque vous passez de Java à Ruby, commencez par comprendre la différence.
Partie de la classe appelée à partir de la classe testée dans le mémo de méthode JMockit Mock
[Débutant] Points à surveiller après les exercices Java / Héritage / Méthode abstraite [Note 26]
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?