📜  字符串到 int java (1)

📅  最后修改于: 2023-12-03 15:39:02.340000             🧑  作者: Mango

字符串到 int Java

在Java中将字符串转换为整数是一项非常常见的任务。在本文中,我们将介绍Java中的不同方法来将字符串转换为int。

方法一:使用Integer.parseInt()

这是将字符串转换为整数的首选方法。 Integer.parseInt() 方法可以接受一个字符串,并返回它的整数形式。以下是示例代码:

String str = "123";
int num = Integer.parseInt(str);
System.out.println("num = " + num);

输出为:

num = 123

如果字符串不是一个整数,则会抛出NumberFormatException异常。以下是带有异常处理的示例代码:

String str = "abc";
int num;
try {
    num = Integer.parseInt(str);
    System.out.println("num = " + num);
} catch (NumberFormatException e) {
    System.out.println("字符串 \"" + str + "\" 不是一个整数。");
}

输出为:

字符串 "abc" 不是一个整数。
方法二:使用Integer.valueOf()

与Integer.parseInt()类似,Integer.valueOf()也可以将字符串转换为整数。但是,它返回的是一个Integer对象而不是一个基本类型int。以下是示例代码:

String str = "123";
Integer num = Integer.valueOf(str);
System.out.println("num = " + num);

输出为:

num = 123
方法三:使用Scanner.nextInt()

Scanner类在Java中用于读取用户输入。可以使用nextInt()方法从标准输入读取整数。以下是示例代码:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("num = " + num);

输出为:

请输入一个整数:123
num = 123

可以使用nextLine()方法读取字符串,并使用Integer.parseInt()将其转换为整数。以下是示例代码:

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
String str = scanner.nextLine();
int num = Integer.parseInt(str);
System.out.println("num = " + num);

输出为:

请输入一个整数:123
num = 123
结论

转换字符串为整数在Java中是一个简单而基本的任务。使用Integer.parseInt()方法是最简单和最常见的方法。如果你需要一个Integer对象而不是一个基本类型int,则可以使用Integer.valueOf()方法。Scanner类可以用于从标准输入中读取用户输入,然后将其转换为整数。