当前位置:首页 > Java

如何把字符转换成数字 java

2026-03-03 22:46:00Java

方法一:使用 Integer.parseInt()Double.parseDouble()

Integer.parseInt() 用于将字符串转换为整数,Double.parseDouble() 用于将字符串转换为浮点数。这两种方法适用于字符串内容为纯数字的情况。

String strNum = "123";
int num = Integer.parseInt(strNum); // 转换为整数
System.out.println(num); // 输出 123

String strDouble = "3.14";
double dNum = Double.parseDouble(strDouble); // 转换为浮点数
System.out.println(dNum); // 输出 3.14

如果字符串包含非数字字符(如字母或符号),会抛出 NumberFormatException,因此建议在转换前检查字符串格式。

方法二:使用 valueOf() 方法

Integer.valueOf()Double.valueOf() 也可以实现字符串到数字的转换,返回的是包装类对象(IntegerDouble),但可以通过自动拆箱转为基本类型。

String strNum = "456";
Integer numObj = Integer.valueOf(strNum); // 转换为 Integer 对象
int num = numObj; // 自动拆箱为 int
System.out.println(num); // 输出 456

String strDouble = "2.718";
Double dNumObj = Double.valueOf(strDouble); // 转换为 Double 对象
double dNum = dNumObj; // 自动拆箱为 double
System.out.println(dNum); // 输出 2.718

方法三:处理非纯数字字符串

如果字符串包含非数字字符(如货币符号或空格),需要先清理字符串再转换。

String strMoney = "$100";
String cleanedStr = strMoney.replaceAll("[^0-9.]", ""); // 移除非数字字符
int money = Integer.parseInt(cleanedStr);
System.out.println(money); // 输出 100

方法四:使用 Scanner

Scanner 类可以逐个解析字符串中的数字,适用于混合文本和数字的场景。

String mixedStr = "Price: 99.99";
Scanner scanner = new Scanner(mixedStr);
scanner.useDelimiter("[^0-9.]+"); // 设置分隔符为非数字字符
double price = scanner.nextDouble();
System.out.println(price); // 输出 99.99
scanner.close();

方法五:处理异常情况

在转换前检查字符串是否为有效数字,避免程序因异常终止。

如何把字符转换成数字 java

String strInput = "123abc";
try {
    int num = Integer.parseInt(strInput);
    System.out.println(num);
} catch (NumberFormatException e) {
    System.out.println("输入不是有效的数字");
}

注意事项

  1. 异常处理:始终捕获 NumberFormatException,尤其是处理用户输入或外部数据时。
  2. 空字符串:转换前检查字符串是否为空(str.isEmpty())。
  3. 进制转换Integer.parseInt(str, radix) 支持其他进制(如二进制、十六进制)。
    String hexStr = "1A";
    int decimal = Integer.parseInt(hexStr, 16); // 十六进制转十进制
    System.out.println(decimal); // 输出 26

标签: 转换成字符
分享给朋友:

相关文章

java如何输入字符

java如何输入字符

输入单个字符 使用 Scanner 类的 next().charAt(0) 方法可以获取用户输入的第一个字符。示例代码如下: import java.util.Scanner; public cl…

java如何判断字符是数字

java如何判断字符是数字

判断字符是否为数字的方法 在Java中,可以通过多种方式判断一个字符是否为数字。以下是几种常见的方法: 使用Character.isDigit()方法 char ch = '5'; boolean…

java如何把int转换成string

java如何把int转换成string

方法一:使用String.valueOf() 将int类型作为参数传递给String.valueOf()方法,返回对应的字符串表示。 示例代码: int num = 123; Strin…

java如何将int转换成string

java如何将int转换成string

将int转换为string的方法 在Java中,将int类型转换为String类型有多种方法,以下是几种常见的方式: 使用String.valueOf()方法 该方法是最常用的转换方式之一,可以将i…

php实现退格字符

php实现退格字符

PHP 实现退格字符处理 退格字符(ASCII 8 或 \b)在字符串中表示删除前一个字符的效果。PHP 中可以通过字符串操作或正则表达式模拟这种效果。 方法一:使用字符串替换 通过遍历字符串并处理…

js实现将网页转换成pdf

js实现将网页转换成pdf

使用html2pdf.js库 html2pdf.js是一个基于jsPDF和html2canvas的库,能够将HTML元素转换为PDF。安装方式如下: npm install html2pdf.js…