当我尝试从我之前定义的类创建一个新对象时,我不断收到“找不到符号”错误,并且在我的构造函数中第一个“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();**
}
}
答案 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()
{