我设置方法的方式有问题吗?

时间:2013-10-04 19:25:43

标签: java class methods compiler-errors

我一直在收到有关java无法找到变量的错误。我想我已经知道了我的问题,但不知道如何去做。我认为我设置方法的方式可能有问题,或者我把班级放在Car上。我不太确定,并希望得到一些帮助。

这是我的错误:

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

文件:C:\ Users \ Nick \ Car.java [line: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);
    }
}

1 个答案:

答案 0 :(得分:1)

两个错误:

  1. myBmw.FillUp(); 是类型错误,方法名称声明为Fillup,主要使用FillUp

  2. ReportFuel没有在main()

    中返回int

    public static void Fill u p() { ... }

    public static void ReportFuel() { ... }

  3. 主要做

    myBmw.FillUp(); 哪个拼写错误,应该是myBmw.Fillup();

    在主要的你做: int gallonsintank = myBmw.ReportFuel();

    但是ReportFuel在Car类中没有返回任何内容(void声明!)