0

我不断收到关于 java 如何找不到我的变量的错误。我想我对我的问题有一个想法,但不知道如何去做。我认为我设置方法的方式或放置类 Car 的位置可能有问题。我不太确定,希望得到一些帮助。

这是我的错误:

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

文件:C:\Users\Nick\Car.java [行:39] 错误:需要不兼容的类型:int found: void

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);
    }
}
4

1 回答 1

1

两个错误:

  1. myBmw.FillUp(); 是一个类型错误,方法名称被声明为Fillup你使用的 mainFillUp

  2. ReportFuel 没有返回 int,正如您在 main() 中所希望的那样

    公共静态无效填充up() { ... }

    公共静态voidReportFuel() { ... }

主要你做:

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

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

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

于 2013-10-04T19:30:31.010 回答