我正在使用 Eclipse 的斯坦福版本,因为我正在从他们的一个视频中学习,并使用他们的空白项目模板。
基本上,我正在编写一个自定义类“Fraction”。其中一个构造函数接受两个数字( double )并将它们转换为整数,然后将它们存储为分子和分母。
我已经做了
import java.lang.*;
public class Fraction {
在某处我有
double numerator = Double(fractionComponents[0]); // fractionComponents is an array of string
double denominator = Double(fractionComponents[1]);
但是我得到了错误:
The method Double(String) is undefined for the type Fraction.
我也尝试过从 Double 扩展这个类。
最佳答案
你忘记了new
:
double numerator = new Double(fractionComponents[0]);
double denominator = new Double(fractionComponents[1]);
如果您只对原始 double
感兴趣而不是它的对象包装器 Double
那么更常见的写法是:
double numerator = Double.parseDouble(fractionComponents[0]);
double denominator = Double.parseDouble(fractionComponents[1]);
关于java - "The method Double(String) is undefined"(如何转换为双倍?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542755/