在Java中,将字符串转换为数字可以通过以下几种方法实现:
- 使用基本类型对应的包装类的
parseXxx
方法:
String s = "123"; int i =Integer.parseInt(s); //int long l =Long.parseLong(s); //long float f =Float.parseFloat(s); //float double d =Double.parseDouble(s); //double
Number
类的valueOf
方法:String s = "123"; int i =Integer.valueOf(s).intValue(); //int
+
:String s = "123"; int i =+s; //int
Double.parseDouble
方法,它允许解析包含小数点的字符串:String s = "123.45"; double d =Double.parseDouble(s); //double
Math.floor
方法,它返回小于或等于给定数字的最大整数:String s = "123.45"; double d =Math.floor(Double.parseDouble(s)); //double
Character.getNumericValue
方法,它可以将字符转换为对应的整数值:String s = "123"; int i =Character.getNumericValue(s.charAt( 0)); //int
请注意,在转换字符串为数字时,如果字符串不是数值型字符串,转换将导致一个运行时错误。因此,建议使用异常处理来捕获可能发生的NumberFormatException
。
String s = "123"; int number = 0; try{number=Integer.parseInt(s);} catch(NumberFormatExceptione){System.err.println( "转换失败");}