如何在Java中把字符串转换成Int(Integer)?

Java编程语言提供了不同的变量类型。最常用的类型之一是String和Int或integer。在使用这些变量类型的过程中,我们可能需要转换它们。在本教程中,我们将研究Java编程语言中字符串到int和int到字符串变量类型的转换。

null

使用parseInt()函数转换

parseInt() 是一个可用于将字符串转换为int的函数。 parseInt() 由提供 Integer 类,主要用于解析不同的变量类型并将其转换为整数。在本例中,我们将创建一个名为 age 然后转换为整数。

String age="20";int myage= Integer.parseInt(age);System.out.println(myage);

parseInt() 将返回原语 int 不是对象的值。

使用valueOf()函数转换

有另一种方法和函数可以将字符串转换为int,int名为 valueOf() . valueOf() 功能由提供 Integer 类,可以用作 parseInt() 功能。在本例中,我们将创建一个名为 age 然后转换为整数。

String age="20";int myage= Integer.valueOf(age);System.out.println(myage);

valueOf() 函数将返回比基元整数值更复杂的整数对象。

Convert with decode()函数

Intger 类还提供 decode() 功能。 decode() 函数可以像其他函数一样使用,其中我们将向静态 decode() 功能。

String age="20";int myage= Integer.decode(age);System.out.println(myage);

用toInt()函数转换

字符串到Int转换的另一种选择是 toInt() 功能。 toInt() 功能由提供 NumberUtils 班级。我们将只提供如下所示的字符串变量或值。

String age="20";int myage= NumberUtils.toInt(age);System.out.println(myage);

捕获转换异常

在string到int的转换操作中,我们可能会遇到转换异常。如果提供的字符串变量包含非数字值,如字母、标点符号等,则给定函数parseInt()和 valueOf() 将引发有关转换操作的异常。在这个例子中,我们将得到 NumberFormatException 因为给定的字符串提供了 B .

String age="20B";try{   int myage= Integer.valueOf(age);   System.out.println(myage);}catch (NumberFormatException e){   throw e;}

有效和无效转换

在字符串到int的转换过程中有不同的可能性。在这里,其中一些是有效的并转换为int,而一些无效的则不会转换为int并引发异常。我们将使用parseInt()函数,但是给定的字符串值将对其他字符串到int的转换函数抛出相同的错误,如 decode() , valueOf() , parseInt() .

Integer.parseInt("1"); //OKInteger.parseInt("-1"); //OKInteger.parseInt("+1"); //OKInteger.parseInt(" 1"); //Exception because of spaceInteger.parseInt("2147483650"); //Exception integer overflow because an integer can cold up to 2,147,483,647Integer.parseInt("1.5"); //Exception because  not whole numberInteger.parseInt(""); //Exception no value to convert

相关文章: 如何查找和验证已安装的Java运行时版本?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享