À propos des instances Java

Site complet pour l'apprentissage de la programmation Logo du blog de l'ÉCOLE D'INGÉNIERIE SAMOURAI BLOG Blog SERVICE Contenu commercial COMPANY Profil de la société RECRUIT Information d'emploi Cours d'essai gratuit domicile entretien curriculum Didacticiel Colonne d'apprentissage Diagnostic du plan d'apprentissage Consultation d'étude gratuite Python, indépendant

Diaporama

Haut du blog> Programmation> Java> Premiers pas avec Java [Java] Convertit le type String en type int Otake Otake 2017/1/24

2019/6/4

salut! C'est un otaku indépendant.

Vous souvenez-vous comment convertir une chaîne Java en un type int?

Aussi, vous souvenez-vous comment convertir des nombres de type int en chaînes? Savez-vous ce qui se passe si la conversion échoue? Cet article vous donnera un moyen facile à comprendre d'apprendre à convertir des chaînes Java en types int!

Dans cet article, j'expliquerai comment convertir une chaîne de caractères en type int.

Comment convertir du type String en type int Comment convertir un type de chaîne en un autre type numérique Comment convertir du type numérique en type chaîne Vérifiez si la valeur du type String est un nombre J'expliquerai également les contenus spécifiques tels que. Cette fois, je vais vous expliquer comment l'utiliser de manière facile à comprendre sur la façon de convertir une chaîne de caractères en type int!

Contenu de cet article

1 Liste des méthodes de conversion de type entre le type String et le type numérique 2 Comment convertir du type String en type int (parseInt) 3 Comment convertir du type String en un autre type numérique 3.1 Conversion en type d'octet (parseByte) 3.2 Conversion en type court et type long (parseShort, parseLong) 3.3 Conversion en valeur fractionnaire (float, double) (parseFloat, parseDouble) 3.4 Comment utiliser la méthode valueOf 4 Comment convertir du type numérique en type chaîne 4.1 Comment utiliser valueOf 4.2 Comment utiliser toString 5 Vérifiez si la valeur de type String est une valeur numérique 5.1 Gestion des exceptions avec l'instruction try-catch 5.2 Vérifier avec une expression régulière Cliquez ici pour un article récapitulatif sur l'utilisation de 6 cordes 7 Résumé Liste des méthodes de conversion de type entre le type String et le type numérique La méthode et la méthode d'écriture de la conversion de type Sting de type numérique sont résumées dans le tableau.

Type avant la conversion Méthode de type après conversion Exemple d'écriture String int Integer.parseInt Integer.valueOf Integer.parseInt("1") Integer.valueOf(“1”) byte Byte.parseByte Byte.valueOf Byte.parseByte(“1”) Byte.valueOf(“1”) short Short.parseShort Short.valueOf Short.parseShort(“1”) Short.valueOf(“1”) long Long.parseLong Long.valueOf Long.parseLong(“1”) Long.valueOf(“1”) float Float.parseFloat Float.valueOf Float.parseFloat(“1”) Float.valueOf(“1”) double Double.parseDouble Double.valueOf Double.parseDouble(“1”) Double.valueOf(“1”) Type numérique (entier, octet, court, long, flottant, double) String String.valueOf String.valueOf (1) int String Integer.toString Integer.toString(1) byte String Byte.toString Byte.toString((byte)1) short String Short.toString Short.toString((short)1) long String Long.toString Long.toString(1l) float String Float.toString Float.toString(1.0f) double String Double.toString Double.toString(1.0) Vous pouvez utiliser des méthodes telles que les méthodes parseInteger, paraseByte et parseFloat et valueOf pour convertir du type String en type numérique. Vous pouvez utiliser la méthode valueOf et la méthode toString pour convertir du type numérique en type chaîne.

Vérifions chaque exemple d'utilisation avec un exemple de code.

Comment convertir du type String en type int (parseInt) Pour convertir une chaîne de caractères en un nombre de type int, utilisez l'exemple de code ci-dessous.

Il peut être converti en type int en utilisant parsInt et valueOf de la classe Integer.

public class Main { public static void main(String[] args) {

	String hoge = "1";
	int num = Integer.parseInt(hoge);
	System.out.println(num);
}

} Résultat de l'exécution:

1 Comment convertir un type de chaîne en un autre type numérique Pour convertir une chaîne de caractères en une valeur numérique, cela peut être réalisé en utilisant une méthode qui convient à chaque objectif.

Conversion en type d'octet (parseByte) Pour convertir une chaîne de caractères en un nombre de type octet, écrivez le code suivant. Il peut être converti en type byte à l'aide de parseByte de la classe Byte.

public class Main { public static void main(String[] args) {

	String hoge = "1";
	byte result = Byte.parseByte(hoge);
	System.out.println(result);
}

} Résultat de l'exécution:

1 Conversion en type court et type long (parseShort, parseLong) Dans le cas du type court et du type long, ce sera comme suit. Pour la conversion en type court, utilisez la méthode parseShort de la classe Short.

Pour convertir en type long, utilisez la méthode parseLong de la classe Long.

public class Main { public static void main(String[] args) {

	String hoge = "1";
	
	short result1 = Short.parseShort(hoge);
	System.out.println(result1);
	
	long result2 = Long.parseLong(hoge);
	System.out.println(result2);
}

} Résultat de l'exécution:

1 1 Conversion en valeur fractionnaire (float, double) (parseFloat, parseDouble) Similaire à la conversion de type d'octet et à la conversion de type int, utilisez ce qui suit pour convertir en un point décimal. Utilisez la méthode Float.parseFloat pour convertir en type float.

Et la conversion en double type utilise la méthode Double.parseDouble.

public class Main { public static void main(String[] args) {

	String hoge = "1";

	float result1 = Float.parseFloat(hoge);
	System.out.println(result1);

	double result2 = Double.parseDouble(hoge);
	System.out.println(result2);
}

} Résultat de l'exécution:

1.0 1.0 Comment utiliser la méthode valueOf Chacune des classes Integer, Short et Long que nous venons de décrire a une méthode valueOf. Vous pouvez utiliser cette méthode pour convertir une chaîne en variable.

Lorsque la méthode valueOf de chaque classe de type est utilisée, la valeur de retour est renvoyée avec le même type que cette classe de type.

public class Main {

public static void main(String[] args) {
    String hoge = "1";
    
    System.out.println(Integer.valueOf(hoge));
    System.out.println(Byte.valueOf(hoge));
    System.out.println(Short.valueOf(hoge));
    System.out.println(Long.valueOf(hoge));
    System.out.println(Float.valueOf(hoge));
    System.out.println(Double.valueOf(hoge));
}

} Résultat de l'exécution:

1 1 1 1 1.0 1.0 Dans cet exemple de code, par exemple, la méthode valueOf d'Integer est appelée en premier, donc après l'avoir appelée, elle est convertie en classe Integer.

Comment convertir du type numérique en type chaîne Ensuite, voyons comment convertir un nombre en chaîne.

Comment utiliser valueOf Voyons comment le convertir en chaîne à l'aide d'une méthode appelée valueOf.

J'ai expliqué que valueOf est utilisé dans "Conversion de chaîne en nombre" plus tôt. Vous pouvez également utiliser valueOf dans la conversion de nombre en chaîne.

public class Main { public static void main(String[] args) {

	int num = 1;

	String str = String.valueOf(num);
	System.out.println(str);
}

} Résultat de l'exécution:

1 Dans cet exemple de code, une variable de type int est convertie en chaîne à l'aide de la méthode String.valueOf.

Comment utiliser toString Les classes telles que la classe Integer et la classe Float ont une méthode toString, qui peut être utilisée pour convertir en chaîne.

public class Main {

public static void main(String[] args) {
    System.out.println(Integer.toString(1));
    System.out.println(Byte.toString((byte)1));
    System.out.println(Short.toString((short)1));
    System.out.println(Long.toString(1l));
    System.out.println(Float.toString(1.0f));
    System.out.println(Double.toString(1.0));
}

} Résultat de l'exécution:

1 1 1 1 1.0 1.0 Si vous appelez la méthode toString sous la forme de cet exemple de code, elle sera convertie en chaîne et renvoyée.

Vérifiez si la valeur du type String est un nombre Jetons un coup d'œil à l'exemple de code pour voir ce qui se passe si la conversion de type n'est pas possible.

public class Main {

public static void main(String[] args) {
    System.out.println(Integer.parseInt("aa"));
    System.out.println(Integer.valueOf("aa"));
}

} Si vous essayez d'exécuter cet exemple de code, vous obtiendrez une erreur d'exception ou de compilation et vous ne pourrez pas l'exécuter. Doit être le nombre correct lorsqu'il est passé à l'argument. Par conséquent, vérifions si la valeur du type String est une valeur numérique avant d'effectuer la conversion de type.

Il existe deux façons de vérifier si une valeur String est un nombre. Gestion des exceptions avec l'instruction try-catch Vérifier avec une expression régulière

Examinons de plus près chaque méthode. Vous pouvez également utiliser la méthode NumberUtils # isNumber d'Apache Commons Lang, mais comme il ne s'agit pas d'une bibliothèque standard, je vais omettre l'explication.

Gestion des exceptions avec l'instruction try-catch Dans l'instruction try-catch, si la valeur de String n'est pas une valeur numérique, décrivez pour effectuer la gestion des exceptions.

public class Main {

public static void main(String[] args) {
    try {
        System.out.println(Integer.parseInt("-10"));
        System.out.println(Integer.valueOf("aa"));
    } catch (NumberFormatException e) {
        System.out.println(e);
    }
}

} Résultat de l'exécution:

-10 java.lang.NumberFormatException: For input string: "aa" Dans cet exemple de code, la chaîne d'argument de la méthode Integer.parseInt est numérique, mais la chaîne d'argument de la méthode Integer.valueOf n'est pas numérique.

Si la chaîne d'argument n'est pas une valeur numérique, l'instruction try-catch est utilisée pour gérer les exceptions.

Vérifier avec une expression régulière Voici comment spécifier un modèle d'expression régulière et vérifier si la chaîne est un nombre.

import java.util.regex.Matcher; import java.util.regex.Pattern;

public class Main {

public static void main(String[] args) {
    String str1 = "-10";
    String str2 = "aa";

// Paramètres des expressions régulières String regex = "^-?[0-9]*$"; Pattern p = Pattern.compile(regex); Matcher m1 = p.matcher(str1); Matcher m2 = p.matcher(str2);

    if(m1.find()) {
        System.out.println(Integer.parseInt(str1));
    }
    
    if(m2.find()) {
        System.out.println(Integer.valueOf(str2));
    } 
}

} Résultat de l'exécution:

-10 Dans cet exemple de code, la variable regex de type String spécifie le modèle d'expression normal sous la forme d'un entier comprenant des valeurs négatives.

S'il correspond au modèle de l'expression canonique entière, il est converti en valeur entière et affiché en sortie. S'ils ne correspondent pas, la sortie n'est pas affichée.

Veuillez vous référer à l'explication détaillée ici pour savoir comment écrire un modèle qui vérifie une chaîne de caractères avec une expression régulière.

[Expression régulière en Java] Comment écrire un modèle pour vérifier une chaîne de caractères et un échantillon Mis à jour: 23 avril 2019 Cliquez ici pour un article récapitulatif sur l'utilisation de String Vous pouvez en savoir plus sur l'utilisation de String ici, alors assurez-vous de le vérifier!

[Chaîne Java] Comprenons les opérations sur les chaînes avec 7 utilisations de base Mis à jour: 7 mai 2019 Résumé Cette fois, j'ai expliqué comment convertir une chaîne de caractères en type int, mais qu'en est-il?

Utilisez des méthodes telles que les méthodes parseInteger, paraseByte, parseFloat et valueOf pour convertir du type String en type numérique. Utilisez valueOf ou toString pour les chaînes de nombres.

Si vous l'oubliez, n'oubliez pas cet article!

Envoyer par LINE

Recommandé pour ceux qui souhaitent changer d'emploi en ingénieurs informatiques Je veux changer d'emploi pour une entreprise qui m'évalue et augmenter mon revenu annuel! Je veux connaître un projet unique qui correspond à mes compétences! Les ingénieurs sont l'une des professions les plus en vogue en ce moment. Nombreux sont les ingénieurs qui souhaitent devenir ingénieurs et augmenter leur revenu annuel, ou qui souhaitent changer d'emploi pour une entreprise qui correspond à vos compétences.

Cependant, même si le nombre d'offres d'emploi pour les grands supports de changement d'emploi est important, le taux de concurrence est assez élevé car tout le monde est inscrit. Par conséquent, même si vous trouvez une entreprise qui répond à vos exigences, il faudra des efforts et des compétences pour changer d'emploi.

Avec ces médias, ce n'est pas le meilleur environnement pour changer d'emploi pour ceux qui visent à devenir des ingénieurs inexpérimentés ou qui envisagent de changer d'emploi après quelques années d'expérience en tant qu'ingénieur.

Par conséquent, je voudrais recommander "Samurai Works", qui a de nombreux projets originaux pour les personnes inexpérimentées et les jeunes ingénieurs.

SAMURAI WORKS publie non seulement de nombreux projets originaux, mais aussi

・ Soutien constant de la candidature à l'emploi ・ Suivi après-vente après le travail

Nous avons un système de suivi sûr pour ceux qui sont inexpérimentés ou qui souhaitent devenir ingénieurs pour la première fois. Bien sûr, l'inscription est entièrement gratuite! De plus, si vous voulez juste voir le sujet, vous n'avez pas besoin de vous inscrire.

Tout d'abord, n'hésitez pas à voir quels types d'emplois sont disponibles. Vous trouverez sûrement l'entreprise idéale pour vous! Afficher les informations d'emploi de SAMURAI WORKS Otake Otake 30 ans, programmeur indépendant. Intéressé par la programmation depuis le premier cycle du secondaire et expérimenté dans le développement de jeux et la construction de sites Web Pleurant heureux que nous soyons intéressés par de nouveaux frameworks et bibliothèques et incluons des fonctionnalités innovantes.

Voir tous les articles Bien lu après cet article!

Java [Introduction à Java] Comment utiliser l'instruction switch-case 2017/3/27

2017/6/7

Java [Introduction à Java] Expliquez comment utiliser les interfaces et les implémentations à partir des bases! 2017/4/19

2019/4/16

Java [Introduction à Java en 5 minutes] Résumé de l'utilisation de Map containsKey and speed 2017/3/7

2019/10/23

Java Quelle est la différence entre Java et JavaScript? Analyse approfondie avec quatre différences faciles à comprendre 2017/9/2

2019/11/7

Java [Introduction à Java] Comment comparer des chaînes de type String avec des égaux 2017/3/13

2017/12/15

Java [Introduction à Java] Comment utiliser Logger (explique les paramètres de niveau de journal et de destination de sortie) 2018/6/27

2019/5/2

Catégorie Haut entretien Colonne d'apprentissage curriculum Didacticiel Diagnostic d'apprentissage Consultation d'étude gratuite curriculum Introduction à la programmation Premiers pas avec Ruby Premiers pas avec Swift Premiers pas avec Java Premiers pas avec Python Premiers pas avec JavaScript Société d'exploitation Profil de la société Message du président Information d'emploi Nous contacter politique de confidentialité Logo du blog de l'ÉCOLE D'INGÉNIERIE SAMOURAI facebook twitter youtube ©Samurai, Inc. All Rights Reserved.

Recommended Posts

À propos des instances Java
À propos de Biocontainers fastqc et Java
À propos de Lambda, Stream, LocalDate de Java8
Initialisation avec une chaîne vide vers une instance de type Java String
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
[Java] À propos des tableaux
[Java] Instance d'exception
Comparer les éléments d'un tableau (Java)
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel
[Connaissance de base de Java] À propos de la conversion de type
À propos de l'héritage Java
À propos de l'interface, interface java
À propos de la clôture de l'instance 2
[Java] Présentation de Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
A propos de l'ordre de description des propriétés système Java
À propos de l'idée des classes anonymes en Java
Parcourir une instance de Tab's View sur Android
Caractéristiques prévues de Java
Java, à propos d'un tableau à deux dimensions
[Java] Importance de serialVersionUID
À propos de la division de classe (Java)
À propos de disconnect () de HttpURLConnection
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
NIO.2 examen de Java
Avis sur Java Shilber
[Java] À propos de la classe Singleton
[java] Lancer une exception
À propos de la sélection d'OpenJDK
À propos de la liaison de méthode Java
À propos de DI of Spring ①
java --Unification des commentaires
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
[Java Silver] À propos de l'initialisation
À propos des méthodes d'instance Ruby
À propos de DI of Spring ②
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'appel des méthodes d'instance
Histoire des annotations Java
java (mérites du polymorphisme)
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java