Прежде чем продолжить работу с этим приложением, я понял, что если я поделился программой в соответствии с запросами, я не могу передать вход в переменную n. Это причины в классе(), а не для запуска цикла for. Я попытался поместить фиксированное значение в массив (т. Е. 3 вместо n), и он работает, поэтому это означает, что переменная n по-прежнему находится на 0 после ввода ввода. Настройка приложения для запуска всех в основном методе работает правильно, но я заметил, что я должен объявить переменную внутри основного метода. Что мне нужно сделать, чтобы передать данные в переменную n? Большое спасибо!Вход от сканера не передается переменным?
//code removed
Пожалуйста, открепите свой код, объясните, что вы делаете, что вы ожидаете, и что произойдет вместо этого. Почему цикл for выполняется? Вы помещаете что-либо в массив 'name' перед вызовом метода grades()? Когда этот массив инициализирован, с 'n' как его длиной, каково значение' n'? Был ли еще выполнен код, который запрашивает у пользователя 'n'? Мой совет: удалите ВСЕ переменные экземпляра. Верните 'n' из display() и передайте его как аргумент grades(). Все остальные переменные должны быть локальными переменными метода оценок. –
Вы пробовали объявить переменную n в основном методе, установив его значение как возвращаемое значение из метода отображения, а затем передали его как аргумент методу оценок? –
Эта программа, кажется, работает просто отлично ... – Aubin