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: #🎜🎜 #
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: #🎜🎜 #
Anhand der Ausführungsergebnisse ist ersichtlich, dass beide Methoden die Konvertierung von einer Zeichenfolge in eine Ganzzahl abschließen können.
Hinweise
. 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 Ganzzahltypkonvertiert werden kann.
Leistungsvergleich
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); }
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!