为什么在创建对象时出现“无法找到符号”错误?

时间:2013-02-20 00:41:20

标签: java

当我尝试从我之前定义的类创建一个新对象时,我不断收到“找不到符号”错误,并且在我的构造函数中第一个“SnowFallReport”中有一个指向“S”的箭头。我试图在其他程序中创建其他对象时遇到了这个问题,我只想扔掉我的笔记本电脑!我觉得这是一个简单的解决方案,我只是不知道它是什么。

代码如下:

import java.util.Random;

public class SnowfallReport
{   

    // Random amount of snow
    private double snowAmount;

    // Default constructor creates random amount and assigns to snowAmount
    public void SnowFallReport()
    {
        Random snowFall = new Random();
        snowAmount = (snowFall.nextDouble()) * 20;
    }

    public double getSnow()
    {
        return snowAmount;
    }

    public void getStars()
    {
        for (int starAmount = 0; starAmount == snowAmount; starAmount++)
        {
            System.out.print("*");
        }
    }

    public static void main(String[] args)
    {
        **SnowFallReport day1 = new SnowFallReport();**
    }
}

1 个答案:

答案 0 :(得分:6)

java is case sensitive language SnowfallReport!= SnowFallReport

您的班级名称为SnowfallReport,因此您可以创建对象:

SnowfallReport  ref = new SnowfallReport ();

另外,构造函数名称应该与类名相同,并且它们没有返回类型,甚至不是void。

// Default constructor creates random amount and assigns to snowAmount
    public void SnowFallReport()
    {    

应该是

 public SnowfallReport()
        {