2014-02-27 88 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原始類型。