当前位置:首页 > Java

java如何将字符串转换为数字

2026-02-05 11:32:50Java

使用 Integer.parseInt() 方法

将字符串转换为整数类型(int)。适用于字符串内容为整数的场景。

String str = "123";
int num = Integer.parseInt(str);

如果字符串包含非数字字符,会抛出 NumberFormatException,建议使用 try-catch 处理异常。

使用 Integer.valueOf() 方法

返回 Integer 对象(包装类),可通过自动拆箱转为 int

String str = "456";
Integer numObj = Integer.valueOf(str);
int num = numObj; // 自动拆箱

同样需要注意非数字字符的异常情况。

java如何将字符串转换为数字

使用 Double.parseDouble() 方法

将字符串转换为浮点数类型(double)。适用于带小数点的字符串。

String str = "3.14";
double num = Double.parseDouble(str);

使用 Long.parseLong() 方法

处理长整型数字的字符串转换。

java如何将字符串转换为数字

String str = "9876543210";
long num = Long.parseLong(str);

处理进制转换

若字符串表示其他进制的数字(如二进制、十六进制),可指定基数参数。

String binaryStr = "1010";
int decimalNum = Integer.parseInt(binaryStr, 2); // 二进制转十进制

String hexStr = "FF";
int decimalValue = Integer.parseInt(hexStr, 16); // 十六进制转十进制

使用 Scanner

适合从复杂输入中提取数字,例如混合文本和数字的字符串。

String str = "Value: 42";
Scanner scanner = new Scanner(str);
scanner.useDelimiter("[^0-9]+"); // 非数字作为分隔符
int num = scanner.nextInt();
scanner.close();

异常处理建议

所有转换方法都可能因格式错误抛出 NumberFormatException,推荐以下处理方式:

String str = "abc123";
try {
    int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
    System.err.println("字符串格式无效: " + e.getMessage());
}

分享给朋友:

相关文章

react如何将es6语法转换为es5

react如何将es6语法转换为es5

转换ES6到ES5的方法 在React项目中,将ES6语法转换为ES5通常通过Babel工具链实现。以下是具体方法: 安装Babel及相关预设 确保项目中已安装@babel/core、@babel/…

jquery字符串截取

jquery字符串截取

jQuery字符串截取方法 jQuery本身没有专门用于字符串截取的函数,但可以结合JavaScript原生方法实现。以下是几种常见的字符串截取方式: 使用substring()方法 var s…

jquery替换字符串

jquery替换字符串

jQuery 替换字符串的方法 使用 jQuery 替换字符串可以通过多种方式实现,以下是几种常见的方法: 使用 text() 和 replace() 通过 jQuery 的 text() 方法获取…

jquery字符串拼接

jquery字符串拼接

jQuery 字符串拼接方法 在 jQuery 或 JavaScript 中,字符串拼接可以通过多种方式实现,以下是常见的几种方法: 使用加号(+)拼接 通过加号直接连接字符串和变量,适用于简单场景…

jquery分割字符串

jquery分割字符串

jQuery 分割字符串的方法 在 jQuery 中,字符串分割通常直接使用 JavaScript 的原生方法,因为 jQuery 本身并未提供专门的字符串分割函数。以下是几种常见的字符串分割方法:…

java如何将字符转换为字符串

java如何将字符转换为字符串

转换字符为字符串的方法 在Java中,将字符(char)转换为字符串(String)有多种方式,以下是几种常见的方法: 使用String.valueOf()方法 String类提供了valueOf(…