在此程序中,我們將學(xué)習(xí)如何在Java中將String類型的變量轉(zhuǎn)換為整數(shù)(int)。
要理解此示例,您應(yīng)該了解以下Java編程主題:
class Main {
public static void main(String[] args) {
//創(chuàng)建字符串變量
String str1 = "23";
String str2 = "4566";
//將字符串轉(zhuǎn)換為int
//使用 parseInt()
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
//打印int值
System.out.println(num1); // 23
System.out.println(num2); // 4566
}
}在上面的示例中,我們使用了Integer類的parseInt()方法將字符串變量轉(zhuǎn)換為int。
這里,Integer是Java中的包裝類。要了解更多信息,請?jiān)L問Java Wrapper類。
注意:字符串變量應(yīng)表示int值。否則,編譯器將引發(fā)異常。例如,
class Main {
public static void main(String[] args) {
//創(chuàng)建字符串變量
String str1 = "nhooo";
//將字符串轉(zhuǎn)換為int
//使用 parseInt()
int num1 = Integer.parseInt(str1);
//打印int值
System.out.println(num1); // 拋出異常 NumberFormatException
}
}我們還可以使用valueOf()方法將字符串變量轉(zhuǎn)換為Integer對象。例如,
class Main {
public static void main(String[] args) {
//創(chuàng)建字符串變量
String str1 = "643";
String str2 = "1312";
//將字符串轉(zhuǎn)換為int
//使用 valueOf()
int num1 = Integer.valueOf(str1);
int num2 = Integer.valueOf(str2);
// 打印int值
System.out.println(num1); // 643
System.out.println(num2); // 1312
}
}在上面的示例中,Integer 類的valueOf()方法將字符串變量轉(zhuǎn)換為int。
在在這里,valueOf ()方法實(shí)際上返回 Integer 類的對象。但是,對象會自動轉(zhuǎn)換為原語類型。這在 Java 中稱為拆箱。要了解更多信息,請?jiān)L問Java自動裝箱和拆箱。
那是,
// valueOf() 返回 Integer 對象 // 對象轉(zhuǎn)換為int int num1 = Integer obj = Integer.valueOf(str1)