本文概述
- 情境
- 签名
- Java字符串转换为int示例:Integer.parseInt()
- Java String to Integer示例:Integer.valueOf()
- NumberFormatException大小写
- 参考文献
文章图片
情境 如果必须对包含数字的字符串执行数学运算, 通常使用它。每当我们从TextField或TextArea接收数据时, 输入的数据都会作为字符串接收。如果输入的数据为数字格式, 则需要将字符串转换为整数。为此, 我们使用Integer.parseInt()方法。
签名 parseInt()是Integer类的静态方法。 parseInt()方法的签名如下:
public static int parseInt(String s)
Java字符串转换为int示例:Integer.parseInt() 让我们看一下将Java中的字符串转换为int的简单代码。
int i=Integer.parseInt("200");
让我们看一下在Java中将String转换为int的简单示例。
//Java Program to demonstrate the conversion of String into int
//using Integer.parseInt() method
public class StringToIntExample1{
public static void main(String args[]){
//Declaring String variable
String s="200";
//Converting String into int using Integer.parseInt()
int i=Integer.parseInt(s);
//Printing value of i
System.out.println(i);
}}
立即测试
输出:
200
【Java将字符串转换为int】了解字符串串联运算符
//Java Program to understand the working of string concatenation operator
public class StringToIntExample{
public static void main(String args[]){
//Declaring String variable
String s="200";
//Converting String into int using Integer.parseInt()
int i=Integer.parseInt(s);
System.out.println(s+100);
//200100, because "200"+100, here + is a string concatenation operator
System.out.println(i+100);
//300, because 200+100, here + is a binary plus operator
}}
立即测试
输出:
200100
300
Java String to Integer示例:Integer.valueOf() Integer.valueOf()方法将String转换为Integer对象。让我们看一下将Java中的String转换为Integer的简单代码。
//Java Program to demonstrate the conversion of String into Integer
//using Integer.valueOf() method
public class StringToIntegerExample2{
public static void main(String args[]){
//Declaring a string
String s="200";
//converting String into Integer using Integer.valueOf() method
Integer i=Integer.valueOf(s);
System.out.println(i);
}}
立即测试
输出:
300
NumberFormatException大小写 如果字符串文字中没有数字, 则调用Integer.parseInt()或Integer.valueOf()方法会引发NumberFormatException。
//Java Program to demonstrate the case of NumberFormatException
public class StringToIntegerExample3{
public static void main(String args[]){
String s="hello";
int i=Integer.parseInt(s);
System.out.println(i);
}}
立即测试
输出:
Exception in thread "main" java.lang.NumberFormatException: For input string: "hello"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at StringToIntegerExample3.main(StringToIntegerExample3.java:4)
参考文献
- Integer.parseInt()JavaDoc
- Integer.valueOf()JavaDoc
- NumberFormatException JavaDoc
推荐阅读
- Java字符串转为long
- Java字符串转为float
- Java将字符串转换为double
- Java将字符串转换为日期
- Java将字符串转换为字符
- Java将字符串转换为布尔值
- 如何在Windows 10 PC或笔记本电脑中更改字体(方法指南)
- 如何修复Windows 10中的NVIDIA安装程序失败错误()
- 如何在不重置磁盘的情况下重置Windows 10管理员密码()