2013-10-04 56 views
0

我不斷收到關於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); 
    } 
} 
+3

當您想要編譯器錯誤的幫助時,這是非常有用的以包含實際的編譯器錯誤 – bengoesboom

+1

至少有一個錯誤是'ReportFuel'返回void,並且您正試圖在主方法中爲其分配一個int(gallonsintank)。編譯器抱怨什麼變量? – jlars62

+0

並標識標記的行。 –

回答

1

兩個錯誤:

  1. myBmw.FillUp(); 是一種錯誤,方法名稱被聲明爲Fillup和主要使用FillUp

  2. 的ReportFuel沒有返回一個int,只要你想在main()

    公共靜態無效填寫u P( ) { ... }

    公共靜態void ReportFuel(){ ... }

在主你做:

myBmw.FillUp(); 這是錯誤的拼寫,應該是myBmw.Fillup();

,並在主你做: int gallonsintank = myBmw.ReportFuel();

但ReportFuel正在恢復沒有什麼車類(void聲明!)