2014-02-27 51 views
0

我的代码出现问题。所以我知道我不能乘以字符串中的东西,但我真的不知道有任何其他的方式来做到这一点。长度从下面的外部文件显示:与双倍字符串

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

以前已经回答了很多次,总之'double.parseDouble(length);' – Patrick

+0

没有连接到你的问题,而是'String'或'char'类型的'gender'? –

回答

2

你必须解析字符串翻番:

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

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

Double.valueOf()也应该努力 - 的valueOf返回Double类实例。 parseDouble返回一个double原始类型。