java - "The method Double(String) is undefined"(如何转换为双倍?)

标签 java class casting

我正在使用 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/

相关文章:

java - 在Java中,如何在两个不同的列中为相同的数据类型设置单元格编辑器?

java - 使用参数作为数组从 PHP 调用 Java

java - 如何在树查看器中展开对象?

c# - 在个人类别中表示性别

java - getSize 期间出现 NullPointerException

c++ - 调用类的函数时出错

c# - 我如何像类一样使用两个字典并将它们包装在一起?

c++ - 关于cpp中casting objects的两个问题

java - 将对象(double 类型)转换为 int

java - 进行泛型转换时在泛型方法中捕获 ClassCastException