将字符串与double相乘

时间:2014-02-27 22:44:26

标签: java

我的代码出了问题。所以我知道我不能将我所拥有的字符串乘以,但我真的不知道有任何其他方法可以做到这一点。长度来自下面的外部文件:

FH4536.266

以下是我的代码的一部分:

String length = line.substring(4);
           String age = line.substring(2,4);
           double h = 0;
           String space = " ";

           if(gender == 'M')
           {
               switch(bone)
               {
                   case 'F':
                   h = 69.089 + (2.238 * length);
                   break;

我希望能够增加长度,但我不知道如何做到这一点。有人可以解释我怎么做到这一点?非常感谢所有的反馈/帮助。

2 个答案:

答案 0 :(得分:2)

你必须将字符串解析为double:

double length = Double.parseDouble(line.substring(4));

答案 1 :(得分:1)

使用double lenDbl = Double.parseDouble(length);(使用适当的异常处理)将长度转换为数字类型(double)

Double.valueOf()也应该有效 - valueof返回一个Double类实例。 parseDouble返回double基元类型。