Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка "void" type not allowed here. В чем может быть проблема? JAVA

Неизвестный Неандерталец Мастер (1473), закрыт 7 лет назад
class Controller {

Model model = new Model();
View view = new View();
Controller(){
updateView();
}

void updateView(){
view.Exis(model.My());
}

}

public class Model{

public void My(){
Scanner scan = new Scanner(System.in);
System.out.println("Введите слово: ");
String m = scan.nextLine();
StringBuffer buffer = new StringBuffer(m);
buffer.reverse();
}

}

class View {

public void Exis(boolean buffer){
for (int t = 0; t < 1; t++){
System.out.println(buffer);
}
}
}

public class Client {

public static void main(String[] args) {

Controller controller = new Controller();

}
}
Лучший ответ
Андрей Панарин Искусственный Интеллект (275976) 7 лет назад
view.Exis(model.My());

Что требуется передать при вызове view.Exis? Смотрим:

public void Exis(boolean buffer){

Нужен параметр типа boolean, то есть логическое значение: true или false.

А что ты передаешь вместо boolean?
В качестве параметра ты передаешь результат метода My(), вызванного для модели.

Смотрим заголовок метода My:

public void My(){

My возвращает void, то есть пустоту, ничего не возвращает.

Методу Exis нужен boolean, а ты даешь ему void.

———
Я понятия не имею, что здесь происходит, поэтому вряд ли подскажу, как это лучше исправить. Придумай что-нибудь такое, что находишь верным и соответствующим твоему творческому замыслу.
Неизвестный НеандерталецМастер (1473) 7 лет назад
Пытаюсь реализовать программу Палиндром в MVC. За ответ спасибо.
Остальные ответы
Jurijus Zaksas Искусственный Интеллект (473669) 7 лет назад
Перед void updateView(){ скобка не закрыта.
А вообще при таком дурацком форматировании с тобой это будет происходить постоянно. Соблюдай правила форматирования кода.
Άηϑρέΰ ҂Искусственный Интеллект (180095) 7 лет назад
пробелы, мэйл обрезает
Jurijus Zaksas Искусственный Интеллект (473669) Скобки на той же строке, что и оператор, тоже майл открывает? Они там теряются с концами, отсюда и ошибки.
Похожие вопросы