在Java编程中经常需要将字符串类型转换成数字类型,Java提供了多种方法来实现字符串的转换,主要包括使用Integer.parseInt()方法、Double.parseDouble()方法、以及使用Java的包装类Integer和Double的valueOf()方法等。
一、使用Integer.parseInt()和Double.parseDouble()方法
当字符串是整数类型时我们可以使用Integer.parseInt()方法进行转换,而当字符串是浮点类型时我们则需要使用Double.parseDouble()方法。这两个方法都会抛出NumberFormatException,如果字符串不能转为数字,程序运行会出错。
String str1 = "123"; int num1 = Integer.parseInt(str1); System.out.println(num1); // 输出 123 String str2 = "123.45"; double num2 = Double.parseDouble(str2); System.out.println(num2); // 输出 123.45
二、使用Integer和Double的valueOf()方法
除了使用parseInt()和parseDouble()方法,我们还可以使用Integer和Double的valueOf()方法来实现字符串到数字的转换。valueOf()方法不直接返回基本数据类型,而是返回相应的包装类类型,然后通过自动装箱机制将其自动转换到对应的基本数据类型。
String str3 = "123"; int num3 = Integer.valueOf(str3); System.out.println(num3); // 输出 123 String str4 = "123.45"; double num4 = Double.valueOf(str4); System.out.println(num4); // 输出 123.45
三、处理NumberFormatException异常
在使用上述方法将字符串转为数字时,如果字符串的内容不是有效的数字,那么会抛出NumberFormatException异常。因此,我们需要添加异常处理逻辑,来处理可能出现的非法字符串。
String str5 = "123abc"; int num5; try { num5 = Integer.parseInt(str5); } catch (NumberFormatException e) { num5 = 0; System.out.println("字符串无法转为数字"); } System.out.println(num5);
原创文章,作者:TISW,如若转载,请注明出处:https://www.beidandianzhu.com/g/1367.html