DinDaeng Ответов: 1

Как сделать так, чтобы мое первое домашнее задание на java работало?


Привет, этот дает ошибку: не может найти символ и указывает на рекку. Кто может помочь
с этим?

класс койра
{
Ика инт;
Струнные ними, роту, аани;

// муодостин
Коира(Ика инт, стринг ними, роту строку, строку aani)
{
это.Ика = Ика;
это.ними = с ними;
это.rotu = роту;
этот.аани = аани;
}

// tulosta_tiedot методи ()
общественного недействительными tulosta_tiedot()
{
Системы.из.код println("Ике:" + rekku.Ика);
//Системы.из.код println("с ними:" + rekku.ними);
//Системы.из.код println("роту:" + rekku.роту);
//System.out.println("Aani:" + rekku.aani);
}
}

публичный класс DoNotTouch
{
//Это моя домашняя работа, поэтому я ничего не могу сделать с этим классом только конструктором
//Koira и метод tulosta_tiedot должны быть изменены.

публичный статический пустота главный(строка[] аргументы)
{
Койра рекку = новая койра (2, "Рекку", "Далматиалайнен", "хау!!!");
System.out.println("Koiran tiedot:");
рекку.tulosta_tiedot();
}
}

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

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

1 Ответов

Рейтинг:
11

phil.o

То tulosta_tiedot метод принадлежит к Koira класс. В этом методе вы использовали rekku переменная, которая недоступна, так как вы определили ее в main метод.
Вы, вероятно, хотите использовать экземпляр Koira вместо:

public void tulosta_tiedot()
{
   System.out.println("Ika: " + this.ika);
   System.out.println("Nimi: " + this.nimi);
   System.out.println("Rotu: " + this.rotu);
   System.out.println("Aani: " + this.aani);
}

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