繁体   English   中英

无法创建新对象

[英]Unable to create new object

我在Java中创建了这两个文件,它们无法编译。 出现此错误:

找不到符号C02FootprintV1“。

程序为什么无法识别对象? 我是新来的。

我该如何解决这个问题?

public class CO2FootprintV1 {

    private double myGallonsUsed;
    private double myTonsCO2;
    private double myPoundsCO2;

    CO2FootprintV1(double gals) {
        myGallonsUsed = gals;
    }

    public void calcTonsCO2() {
        myTonsCO2 = myGallonsUsed * 0.878;
    }

    public double getTonsCO2() {
        return myTonsCO2;
    }

    public void convertTonsToPoundsCO2() {
        myPoundsCO2 = myTonsCO2 * 220462262;
    }

    public double getPoundsCO2() {
        return myPoundsCO2;
    }
}
public class CO2FootprintV1Tester {

    public static void main(String[] args) {
        double gals;
        double tonsCO2, poundsCO2;

        gals = 1300;
        CO2FootprintV1 object = new C02FootprintV1(gals);

        object.calcTonsCO2();
        tonsCO2 = object.getTonsCO2();
        object.convertTonsToPoundsCO2();
        poundsCO2 = object.getPoundsCO2();
    }
}

在线上

CO2FootprintV1 object = new C02FootprintV1(gals);

您的右侧有C02 (请参阅零二),它的意思是

CO2FootprintV1 object = new CO2FootprintV1(gals);

CO2 (请参阅哦二)。 另外,您应该考虑工具给出的错误消息可能是正确的。

只是改变:

CO2FootprintV1 object = new C02FootprintV1(gals);

至:

CO2FootprintV1 object = new CO2FootprintV1(gals);

这就是为什么具有良好的命名习惯很重要的原因。

您输入“ 0”(零)而不是“ O”(字母):

CO2FootprintV1 object = new C02FootprintV1(gals);

尝试这个:

  CO2FootprintV1 object = new CO2FootprintV1(gals);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM