Символ не может быть найден

#java #variables

#java #переменные

Вопрос:

извините, если это простой вопрос, но я новичок в Java и довольно разочарован. у меня есть класс Hostel и class Main . в Hostel классе у меня есть переменная myString , и я пытаюсь использовать ее, чтобы занять текстовую область, вызываемую output в Main при нажатии кнопки findRoomB , но мне говорят, что переменная не может быть найдена.

Ниже приведен код в Main классе, в котором отображается ошибка

 findRoomB.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
        {
            HostelClass find = new HostelClass();
            ouput.setText(myString);
        }
});
  

ошибка: не удается найти символ
символ: переменная myString

буду признателен за любую помощь.

Комментарии:

1. Пожалуйста, укажите фактическую ошибку.

2. попробуйте output.setText(myString);

3. как объявляется myString внешнего класса?

4. ошибка, похоже, коренится в том факте, что myString является членом HostelClass, где, поскольку вы пытаетесь получить к нему доступ, как если бы это был член / локальная переменная в Main. Свяжись myString с find , и я думаю, у тебя все должно быть в порядке.

Ответ №1:

Вам необходимо извлечь myString из экземпляра find HostelClass:

 output.setText(find.getMyString())
  

или

 // if you're using direct access of a public member, but I don't recommended this
output.setText(find.myString) 
  

Комментарии:

1. Точно. Я абсолютно ненавижу отрицательные отзывы без комментариев. Примите мои соболезнования. 1 за хороший ответ. 🙂