【问题标题】:error when passing array into a method将数组传递给方法时出错
【发布时间】:2024-01-13 13:09:01
【问题描述】:

当我运行代码时:

Reading z = new Reading();
Resident[] resident = new Resident[hotel.getKambariuSkaicius()];
z.readFile(Resident[] resident); // Error in this line

我收到一个错误: '.class' 预期, ';'预期的, 意外的类型 必需:值 找到:类

我不明白传递“居民 [] 居民”有什么问题。也许有人可以帮忙?

【问题讨论】:

  • z.readFile(resident)
  • 从方法调用中删除:Resident[]。
  • z.readFile(resident);
  • z.readFile(Resident[] resident); 中,Resident[] 的作用是什么?你遵循什么 Java 语法?

标签: java arrays object parameter-passing


【解决方案1】:

你做错了。只需像下面这样传递变量

z.readFile(resident);

只需将其作为其他变量传递。在 Java 中,数组是通过引用传递的。

【讨论】: