Java 字符串与双精度乘法

Java 字符串与双精度乘法,java,Java,我的代码有问题。所以我知道我不能用字符串乘以我的值,但我真的不知道有什么其他方法可以做到这一点。长度来自如下所示的外部文件: FH4536.266 以下是我的代码中关于该问题的部分: String length = line.substring(4); String age = line.substring(2,4); double h = 0; String space = " "; if(gender

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

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 length = Double.parseDouble(line.substring(4));

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

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

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

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

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

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

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


Double.valueOf()
也应该起作用-valueOf返回一个
Double
类实例。parseDouble返回一个
double
基本类型。

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


Double.valueOf()
也应该起作用-valueOf返回一个
Double
类实例。parseDouble返回一个
double
基本类型。

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


Double.valueOf()
也应该起作用-valueOf返回一个
Double
类实例。parseDouble返回一个
double
基本类型。

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


Double.valueOf()
也应该起作用-valueOf返回一个
Double
类实例。parseDouble返回一个
double
原语类型。

这已经被回答过很多次了,简而言之
double.parseDouble(长度)
与您的问题无关,但属于
String
char
类型的
gender
?简而言之,这已经被回答过很多次了
double.parseDouble(长度)
与您的问题无关,但属于
String
char
类型的
gender
?简而言之,这已经被回答过很多次了
double.parseDouble(长度)
与您的问题无关,但属于
String
char
类型的
gender
?简而言之,这已经被回答过很多次了
double.parseDouble(长度)与您的问题无关,但是
性别
是否属于
字符串
字符