当前位置:首页 > 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 如何定义字符数组

定义字符数组的方法 在Java中,字符数组可以通过多种方式定义和初始化。以下是几种常见的方法: 直接初始化 字符数组可以在声明时直接初始化,使用花括号包含字符元素: char[] char…

java如何将string转换成int

java如何将string转换成int

使用 Integer.parseInt() 方法 将字符串转换为 int 类型的最常见方法是使用 Integer.parseInt()。该方法接受一个字符串参数并返回对应的整数值。如果字符串无法解析为…

java如何把字符串转换成日期

java如何把字符串转换成日期

使用 SimpleDateFormat 类转换字符串到日期 SimpleDateFormat 是 Java 中用于格式化和解析日期的传统类。通过定义日期模式(如 yyyy-MM-dd),可以将字符串解…

php实现退格字符

php实现退格字符

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

js实现将网页转换成pdf

js实现将网页转换成pdf

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

java 如何定义字符数组

java 如何定义字符数组

定义字符数组的方法 在Java中,定义字符数组可以通过以下几种方式实现: 直接初始化字符数组 char[] charArray = {'a', 'b', 'c', 'd'}; 指定长度并后…