Heim  >  Artikel  >  Java  >  So konvertieren Sie String in Java in Int

So konvertieren Sie String in Java in Int

王林
王林nach vorne
2023-05-15 14:22:137780Durchsuche

Verwendung

In Java stoßen wir häufig auf Szenarien, die eine Typkonvertierung von Daten vom Typ „String“ in den Typ „Int“ erfordern. Es gibt zwei Hauptkonvertierungsmethoden: #🎜🎜 #

  • 1. Verwenden Sie die Integer.parseInt(String)-Methode.

  • 2

Die spezifische Demo lautet wie folgt:

public void convert() {
    // 1.使用Integer.parseInt(String)
    String str1 = "31";
    Integer num1 = Integer.parseInt(str1);
    System.out.print("字符串31转换为数字:");
    System.out.println(num1);

    // 2.使用Integer.valueOf(String)
    String str2 = "32";
    Integer num2 = Integer.valueOf(str2);
    System.out.print("字符串32转换为数字:");
    System.out.println(num2);
}

Ausführungsergebnis: #🎜🎜 #

So konvertieren Sie String in Java in IntAnhand der Ausführungsergebnisse ist ersichtlich, dass beide Methoden die Konvertierung von einer Zeichenfolge in eine Ganzzahl abschließen können.

Hinweise

Es ist jedoch zu beachten, dass für die Verwendung dieser beiden Methoden eine Voraussetzung besteht, nämlich

Der Inhalt der zu konvertierenden Zeichenfolge muss rein sein Zahlen

. Es ist nicht schwer herauszufinden, dass es sich bei den in der obigen Demo zu konvertierenden Zeichenfolgen ausschließlich um Zeichenfolgen handelt, die aus reinen Zahlen wie „31“ und „32“ bestehen Um andere Zeichen zu konvertieren, löst das Programm eine Ausnahme aus.

Fügen Sie, wie in der Demo unten gezeigt, englische Kleinbuchstaben zur Zeichenfolge hinzu und umschließen Sie das Codesegment mit Try-Catch-Anweisungen, um möglicherweise auftretende Ausnahmen abzufangen. (Da wir bereits wissen, dass die Konvertierung einer Zeichenfolge mit Buchstaben in eine Ganzzahl zu einer Ausnahme bei der Konvertierung des digitalen Formats führt, entscheiden wir uns, NumberFormatException abzufangen.)

public void convert() {
    // 1.Integer.parseInt(String)
    try {
        String str1 = "31a";
        Integer num1 = Integer.parseInt(str1);
        System.out.print("字符串31a转换为数字:");
        System.out.println(num1);
    } catch (NumberFormatException e) {
        System.out.println("Integer.parseInt(String)方法执行异常");
        e.printStackTrace();
    }
 
    // 1.Integer.valueOf(String)
    try {
        String str2 = "32b";
        Integer num2 = Integer.valueOf(str2);
        System.out.print("字符串32b转换为数字:");
        System.out.println(num2);
    } catch (NumberFormatException e) {
        System.out.println("Integer.valueOf(String)方法执行异常");
        e.printStackTrace();
    }
}

Aus den Ausführungsergebnissen ist ersichtlich, dass es sich um diesen Code handelt In der Integer.parseInt (String)-Methode und der Integer.valueOf(String)-Position wurde eine NumberFormatException ausgelöst. Der Grund dafür ist, dass

englische Buchstaben in der konvertierten Zeichenfolge enthält und nicht in einen Ganzzahltyp

konvertiert werden kann.

So konvertieren Sie String in Java in IntLeistungsvergleich

Wir können den Ausführungszeitunterschied zwischen den beiden Methoden anzeigen, indem wir System.nanoTime()#🎜 verwenden 🎜 #
public static void convert() {
    // 1.Integer.parseInt(String)
    String str1 = "321";
    long before1 = System.nanoTime();
    Integer.parseInt(str1);
    long interval1 = System.nanoTime() - before1;
    System.out.print("Integer.parseInt(String)的执行时长(纳秒):");
    System.out.println(interval1);

    // 1.Integer.valueOf(String)
    String str2 = "332";
    long before2 = System.nanoTime();
    Integer.valueOf(str2);
    long interval2 = System.nanoTime() - before2;
    System.out.print("Integer.valueOf(String)的执行时长(纳秒):");
    System.out.println(interval2);
}

Unter diesen beziehen sich die Werte von Intervall1 und Intervall2 auf die Differenz in der Systemzeit vor und nach der Ausführung der beiden Methoden. Die Einheit ist nach mehreren Ausführungen zu finden Die Ausführungszeit der Integer.valueOf(String)-Methode ist kürzer als die der Integer.parseInt(String)-Methode, die Leistung ist besser

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie String in Java in Int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen