我不断收到有关Java如何找不到我的变量的错误。我想我对自己的问题有个想法,但没有怎么办。我认为我设置方法的方式或放置Car类的位置可能有问题。我不太确定,请帮忙。

这是我的错误:

找到2个错误:
文件:C:\ Users \ Nick \ Car.java [行:37]
错误:找不到符号
符号:方法FillUp()
位置:Car类型的变量myBmw

文件:C:\ Users \ Nick \ Car.java [行:39]
错误:不兼容的类型
要求:int
发现:无效

import java.io.*;
import java.util.*;

public class Car { //Nick
    static int gallonsintank;
    int mpg;
    public static void Fillup() {
        System.out.println("How many gallons?");
        Scanner fillhowmuch = new Scanner(System.in);
        int ifillhowmuch = fillhowmuch.nextInt();
        gallonsintank = gallonsintank + ifillhowmuch;
    }
    public static void Taketrip()  {
         System.out.println("How many miles?");
         Scanner howmanymiles = new Scanner(System.in);
         int ihowmanymiles = howmanymiles.nextInt();
         int mpg = ihowmanymiles / 5;
         gallonsintank = gallonsintank - mpg;
    }
    public static void ReportFuel()  {
        System.out.println(gallonsintank);
    }
    public static void main(String args[])  {
         Car myBmw = new Car();
         myBmw.FillUp();
         myBmw.Taketrip();
         int gallonsintank = myBmw.ReportFuel();
         System.out.println(gallonsintank);
    }
}

最佳答案

两个错误:

  • myBmw.FillUp();
    是类型错误,方法名称声明为Fillup,主要使用FillUp
  • ReportFuel没有返回int,就像在main()中那样

    公共(public)静态无效填充u p()
    {
    ...
    }

    公共(public)静态void ReportFuel()
    {
    ...

  • 主要操作:
    myBmw.FillUp();拼写错误,应该是myBmw.Fillup();
    主要是:int gallonsintank = myBmw.ReportFuel();
    但是ReportFuel在Car类中未返回任何内容(声明无效!)

    10-06 13:39