21xrx.com
2024-09-19 09:33:31 Thursday
登录
文章检索 我的文章 写文章
如何在Java中实现String到int的转换
2023-06-16 09:38:39 深夜i     --     --
Java String int 转换 parseInt() Scanner InputMismatchException valueOf()

在Java开发中,我们经常需要将String类型的数据转换为int类型,例如在从用户输入中读取数值、进行计算等操作中。下面介绍三种Java中实现String到int的转换方法。

1. 使用Integer类的parseInt()方法

Integer类提供了一个名为parseInt()的方法,通过这个方法可以将一个String类型的参数转换为对应的int类型,代码如下:


String str = "123";

int num = Integer.parseInt(str);

需要注意的是,如果输入的字符串不能被解析为整数,则会抛出NumberFormatException异常。

2. 使用Scanner类的nextInt()方法

Scanner是Java中一个常用的输入流工具,可以用来读取用户输入的数据。Scanner类的nextInt()方法可以读取下一个int类型的数据,代码如下:


Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

用户需要在命令行中输入一个整数才能使程序继续执行,需要注意的是,如果用户输入的不是整数,程序也会抛出InputMismatchException异常。

3. 使用valueOf()方法

另外一种转换方法是使用Java中的valueOf()方法,它是一种将字符串类型转化为其他基础类型的通用方法,例如,可以将字符串转换为int类型,代码如下:


String str = "123";

int num = Integer.valueOf(str);

可以看到,这种方式与parseInt()方法的效果是一样的。

综上所述,这三种方法都可以实现String到int的转换操作。需要注意的是,在输入不合法的情况下,程序会抛出异常,需要进行处理。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复