0 голосов
спросил от в категории Java
в соответствии с
public static void ze(zen1 s[])


Вам нужно называть его ze (s);
Если вы хотите передать один элемент, измените свой ze-метод на
public static void ze(zen1 s)


но которые также требуют изменения реализации в боковой функции.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Это потому, что вы объявили ze как принимающий параметр, являющийся массивом элементов zen1 :
public static void ze(zen1 s[]) 
И вы пытаетесь передать один экземпляр zen1 в метод:
s[i]=new zen1(test.nextInt(),test.nextLine(),test.nextLine()); ze(s[i]);
Измените определение метода на прием одного экземпляра или вызовите метод вне цикла и передайте весь массив:
for(int i=0;i<s.length;i++) { s[i]=new zen1(test.nextInt(),test.nextLine(),test.nextLine()); } ze(s);
Вы не хотите передать весь массив внутри цикла, потому что у вас нет всех элементов, содержащих фактические экземпляры, до тех пор, пока цикл не будет завершен.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...