Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数组传递给方法_Java - Fatal编程技术网

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)。这样你就可以按你想要的方式传入数组。