[Java-Anfänger] Konvertierung von Zeichenfolge in numerischen Wert - Was ist die parseInt-Methode der Integer-Klasse? ~

Hallo, das ist Atsugi!

Was ist die parseInt-Methode der Integer-Klasse?

Ich wurde gefragt: "Verstehst du es unerfahren?", Also notiere es dir. Erfahrene Leute, die dies schnell beantworten können, sollten sich umdrehen und nach Hause gehen.

◆ Konvertierung von Zeichenfolge in numerischen Wert

Es scheint eine Möglichkeit zu geben, eine Zeichenfolge im numerischen Format in die Zahl selbst zu konvertieren. Eine davon ist "Verwenden Sie die Parsexxx-Methode".

◆ Verwenden Sie die parsexxx-Methode

Diese Methode verwendet die parsexxx-Methode, die von jeder Wrapper-Klasse bereitgestellt wird. Der xxx-Teil ist für jede Wrapper-Klasse unterschiedlich, und die folgenden Methoden werden für jede vorbereitet.

Byte-Klasse:
static byte parseByte(String s)

Kurze Klasse:
static short parseShort(String s)

Ganzzahlige Klasse:
static int parseInt(String s)

Lange Klasse:
static long parseLong(String s)

Float-Klasse:
static float parseFloat(String s)

Doppelklasse:
static double parseDouble(String s)

◆ Verwendungsbeispiel: parsexxx-Methode

Beispielsweise analysiert die von der Integer-Klasse bereitgestellte parseInt-Methode die im Argument angegebene Zeichenfolge als Ganzzahlwert und gibt sie als Wert vom Typ int </ b> zurück. Tatsächlich wird es wie folgt beschrieben.


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


Wenn Sie versuchen, eine nicht ganzzahlige numerische Zeichenfolge mit der parseInt-Methode zu konvertieren, oder wenn Sie zunächst versuchen, eine nicht numerische Zeichenfolge zu konvertieren, tritt kein Kompilierungsfehler auf, sondern zur Laufzeit.

Ich erhalte die Fehlermeldung "java.lang.NumberFormatException: Für Eingabezeichenfolge".

Zum Beispiel in den folgenden Fällen.


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


Wenn Sie versuchen, eine Zeichenfolge zu konvertieren, die den Bereich überschreitet, wird kein Kompilierungsfehler angezeigt, sondern zur Laufzeit

Ich erhalte die Fehlermeldung "java.lang.NumberFormatException: Wert außerhalb des Bereichs".

Zum Beispiel in den folgenden Fällen.

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

Bitte beachten Sie, dass in beiden Fällen beim Kompilieren kein Fehler auftritt.

◆ Probe

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

    int i = Integer.parseInt(str1);

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

das ist alles.

Wir sehen uns wieder.

Recommended Posts

[Java-Anfänger] Konvertierung von Zeichenfolge in numerischen Wert - Was ist die parseInt-Methode der Integer-Klasse? ~
Ab Java9 werden Klassenkonstruktoren, die primitiven Typen entsprechen, als veraltet markiert.
Vorteile der statischen Java-Methode
[Java-Anfänger] Konvertierung von Zeichenfolge in numerischen Wert - Was ist die parseInt-Methode der Integer-Klasse? ~
Konvertierung von numerischen Werten (int) ⇔ Zeichenfolgen (String)
[Java Edition] Geschichte der Serialisierung
Die Geschichte von Java Gold SE8
[Java small story] Überwachen Sie, wann der Liste ein Wert hinzugefügt wird
Geschichte von paiza.jp [Java Standard Input Solution]
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Die Geschichte des Schreibens von Java in Emacs
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
Informationen zur Methode zum Konvertieren einer Zeichenfolge in eine Ganzzahl / einen Bruch (Umwandlungsdaten) in Java
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] Überprüfen Sie, ob die Zeichenfolge nur aus Leerzeichen besteht (= Leerzeichen)
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Inkrementiert durch das dritte Argument der iterierten Methode der aus Java9 hinzugefügten Stream-Klasse
[Java] Tag ab Datum berechnen (Kalenderklasse nicht verwenden)
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
Ändern Sie nur ein Zeichen vom String vom Typ String in Großbuchstaben
Ein Programm, das nach einer Zeichenfolge sucht und die Suchzeichenfolge gefunden hat, zeigt die Zeichenfolge vom Zeilenanfang bis kurz vor der Suchzeichenfolge an.
[Java] Ich fühlte mich als Java-Anfänger. "Warum wird das erste Zeichen nur im String-Typ großgeschrieben?" Ich sah mich dem String-Typ gegenüber.
Wenn die von JNA an C ++ übergebene Zeichenfolge verstümmelt ist
[Java] Wrapper, der die private Methode eines Objekts von außerhalb der Klasse ausführt
[Android, Java] Methode zum Ermitteln des abgelaufenen Datums aus zwei Daten
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Untersuchungsmethode, wenn die CPU des Servers, auf dem Java ausgeführt wird, schwer ist
Verschiedene Methoden der Java String Klasse
Konvertierung von numerischen Werten (int) ⇔ Zeichenfolgen (String)
Verschiedene Methoden der String-Klasse
Java, Schnittstelle für Anfänger
Der Weg von JavaScript nach Java
[Java] Konvertierung von Array zu Liste
[Java Servlet] Die Straße von Senri ist auch der fünfte Schritt von einem Schritt
[Java Servlet] Die Straße von Senri ist auch ein Schritt zum ersten
Für Sie, die beklagen, dass die Konvertierung von JODConverter + LibreOffice langsam ist
[Java Servlet] Die Straße von Senri ist auch der dritte Schritt vom ersten Schritt
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
Iterative Verarbeitung von Ruby mit jeder Methode (finde die Summe von 1 bis 10)
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
[Java Servlet] Die Straße von Senri ist auch der vierte Schritt vom ersten Schritt
Was ist CHECKSTYLE: OFF in der Java-Quelle? Checkstyle zu wissen von
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Ich habe ein Programm erstellt, das aus dem mit Java überladenen Prozess nach der Zielklasse sucht
[Java] Verwendung der File-Klasse
[Ruby] Von den Grundlagen bis zur Injektionsmethode
[Anfänger] Java-Methode / Klasse / externe Bibliothek [Anmerkung 23]
Was ist die Hauptmethode in Java?
[Verarbeitung × Java] Verwendung der Klasse
Löscht nach dem angegebenen Zeichen aus der Zeichenfolge
[Java] Verwendung der Calendar-Klasse
[Förderung des Ruby-Verständnisses (1)] Wenn Sie von Java zu Ruby wechseln, verstehen Sie zuerst den Unterschied.
Ein Teil der Klasse, der von der zu testenden Klasse im JMockit Mock-Methodenmemo aufgerufen wurde
[Anfänger] Punkte, auf die Sie nach Java-Übungen / Vererbung / abstrakte Methode achten sollten [Anmerkung 26]
[Java] Wo befindet sich die Implementierungsklasse der Annotation, die in BeanValidation vorhanden ist?