Java 将数组传递给方法
我有两个文件,这是第一个:Java 将数组传递给方法,java,Java,我有两个文件,这是第一个: public class AnnualFuelUseTester { public static void main(String[] args) { AnnualFuelUse[] car = {new AnnualFuelUse(1, 1, 3023, 3070, 0.94, 3), new AnnualFuelUse(2, 3, 3070, 4224, 24.04, 2.21), new AnnualFuelUse
public class AnnualFuelUseTester {
public static void main(String[] args) {
AnnualFuelUse[] car = {new AnnualFuelUse(1, 1, 3023, 3070, 0.94, 3),
new AnnualFuelUse(2, 3, 3070, 4224, 24.04, 2.21), new AnnualFuelUse(3, 2, 4224, 4292, 1.48, 2.10)};
car.showOutput();
}
}
第二个是:
public class AnnualFuelUse {
public void showOutput(AnnualFuelUse[] car) {
out.printf("%10s%10s%20s%20s%10s%20s%10s%10s%10s%n", "Fill Up", "Days", "Start Miles", "End Miles",
"Distance", "Gallons Used", "MPG", "Price", "Cost");
for(AnnualFuelUse car1 : car) {
out.printf("%5d%5d%5d%5d%5d%5.2f%5.2f%5.2f%5.2f%n", car1.fillup, car1.days, car1.startMiles,
car1.endMiles, car1.distance, car1.gallonsUsed, car1.mpg, car1.price, car1.cost);
}
calcMinMax(car);
calcAnnualProjection(car);
}
我有两个私有变量和另外两个方法,但我认为我所展示的非常清楚。出于某种原因,我收到一个错误,说无法解析方法
showOutput()
,我不知道为什么,这些文件在同一个目录中,所有内容都是公共的,而car是annualfuelus[]
您需要对car进行迭代,并对每个car调用showOutput()。您认为如何car.showOutput()代码>应该怎么做?你为什么这么认为?car.showOutput()代码>应该是annualfuluse c=newannualfuluse();c、 显示输出(汽车)代码>很不幸,showOutput()不是静态的。这样,即使只想打印给定的数组,也需要一个annualfuluse实例。因此,将其设为静态(当然,还要将car
传递给它。次要提示:通常我将集合和数组变量设为复数(cars)D:你能解释为什么abit?showOutput应该使用一个年度fueluse对象数组。这是因为我必须从一个对象调用它吗?你可以使用一个alfueluse::showOutput(car)。这样你就可以按你想要的方式传入数组。