我不斷收到關於java如何找不到我的變量的錯誤。我想我對我的問題有一個想法,但不知道怎麼去做。我認爲我設置方法的方式可能有問題,或者我的汽車放置位置有問題。我不太確定,希望得到一些幫助。我設置方法的方式有問題嗎?
這是我的錯誤:
2錯誤發現: 文件:C:\用戶\尼克\ Car.java [行:37] 錯誤:找不到符號 符號:方法FillUp() 位置:類型汽車的可變myBmw
文件:C:\用戶\尼克\ Car.java [行:39] 錯誤:需要不兼容的類型 :整數 發現:空隙
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);
}
}
當您想要編譯器錯誤的幫助時,這是非常有用的以包含實際的編譯器錯誤 – bengoesboom
至少有一個錯誤是'ReportFuel'返回void,並且您正試圖在主方法中爲其分配一個int(gallonsintank)。編譯器抱怨什麼變量? – jlars62
並標識標記的行。 –