【问题标题】:Multiplying string with a double [duplicate]将字符串与双倍[重复]相乘
【发布时间】:2014-03-31 16:38:59
【问题描述】:

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

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;

我希望能够将长度相乘,但我不知道该怎么做。有人可以解释一下我该怎么做吗?非常感谢所有反馈/帮助。

【问题讨论】:

  • 这个已经回答过很多次了,总之double.parseDouble(length);
  • 与您的问题无关,但gender 类型为Stringchar

标签: java


【解决方案1】:

您必须将字符串解析为双精度:

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

【讨论】:

    【解决方案2】:

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

    Double.valueOf() 也应该可以工作 - valueof 返回一个 Double 类实例。 parseDouble 返回一个double 原始类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多