dc_14 Ответов: 1

Почему я продолжаю получать "не могу найти ошибку символа" в java?


Во-первых, позвольте мне сказать, что я новичок в Java и у меня есть исследования по поводу этой ошибки, так как она кажется довольно распространенной, но я до сих пор не нашел решения. Вот мой код:
public class Test3 {
    
    
    public static void main(String[] args) {
        
        WhiteHouseTour tour = new WhiteHouseTour();
        System.out.println(tour.getRooms( ));
        System.out.println();
        System.out.println(tour);
        
        Visitor v1 = new Visitor("Smirnov, Alex", "M", 35, "Russia");
        Visitor v2 = new Visitor("Smith, Stan", "M", 31, "United States");
        Visitor v3 = new Visitor("Malone, Maggie", "F", 32, "United States");
        Visitor v4 = new Visitor("Zhao, George", "M", 29, "China");
        Visitor v5 = new Visitor("Whiting, Whitney", "F", 32, "Canada");
        

        tour.setVisitor(v1);
        tour.setVisitor(v2);
        tour.setVisitor(v3);
        tour.setVisitor(v4);
        
        //System.out.println(tour);
    }
}


А вот мой код из исходного файла, который устанавливает посетителей:
public Visitor[] getVisitors( )
	{
			return visitors;
	}
	
	public void setVisitors(Visitor[] theVisitors)
	{
			visitors = theVisitors;
	}
	
	public int getNumVisitors( )
	{
			return numVisitors;
	}
	
	public void setNumVisitors(int theNumVisitors)
	{
			numVisitors = theNumVisitors;
	}


И ошибка, которую я получаю, заключается в следующем:

Test3.java:20: error: cannot find symbol
        tour.setVisitor(v1);
            ^
  symbol:   method setVisitor(Visitor)
  location: variable tour of type WhiteHouseTour
Test3.java:21: error: cannot find symbol
        tour.setVisitor(v2);
            ^
  symbol:   method setVisitor(Visitor)
  location: variable tour of type WhiteHouseTour
Test3.java:22: error: cannot find symbol
        tour.setVisitor(v3);
            ^
  symbol:   method setVisitor(Visitor)
  location: variable tour of type WhiteHouseTour
Test3.java:23: error: cannot find symbol
        tour.setVisitor(v4);
            ^
  symbol:   method setVisitor(Visitor)
  location: variable tour of type WhiteHouseTour
4 errors


Что я уже пробовал:

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

1 Ответов

Рейтинг:
0

Richard MacCutchan

Сообщение говорит вам, на какой линии происходит ошибка и в чем проблема. Перейдите к строке 20 и посмотрите на утверждение; где находится определение WhiteHouseTour?

Ваше время было бы лучше потратить на работу с учебниками Java, которые Google найдет для вас.


CPallini

5.

dc_14

Ты можешь просто сказать мне, что не знаешь, как это исправить, приятель, но спасибо за твой комментарий.

Richard MacCutchan

Конечно, я знаю, как это исправить. Вы создаете правильный WhiteHouseTour класс и импортируйте его определение в свою программу. Как я уже сказал, пройдите через учебные пособия по Java и изучите основы программирования на Java.

dc_14

Я учусь этому в школе прямо сейчас, и я не хочу изучать новые методы, по крайней мере, пока. Как только я почувствую себя более комфортно с Java, я буду учить себя новым темам.

Richard MacCutchan

Тогда, может быть, вам стоит поговорить со своим учителем, а не задавать вопросы здесь.