#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 за хороший ответ. 🙂