2013-02-20 4 views
2

Когда я пытаюсь создать новый объект из ранее определенного класса, я продолжаю получать ошибку «не могу найти символ», и есть стрелка, указывающая на «S» в первом «SnowFallReport» в моем конструкторе. У меня была эта проблема при попытке создать другие объекты в других программах, и я просто хочу бросить свой ноутбук! Я чувствую, что это простое решение, я просто не знаю, что это такое.Почему я получаю ошибку «не могу найти символ» при создании объекта?

код следующим образом:

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

Вы можете добавить фактический выход из компилятора? – slm

ответ

6

java is case sensitive languageSnowfallReport = SnowFallReport

Ваше имя класса SnowfallReport, таким образом, вы создаете объект, как:

SnowfallReport ref = new SnowfallReport(); 

также, имя конструктора должно быть таким же, как имя класса, и у них нет типа возврата, который даже не является недействительным.

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

должен быть

public SnowfallReport() 
     { 
+1

о, ничего себе, я мог бы поцеловать тебя, огромное спасибо! Человек, я знал, что это будет что-то простое lol – Matt

Смежные вопросы