我不断收到有关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);
}
}
最佳答案
两个错误:
是类型错误,方法名称声明为
Fillup
,主要使用FillUp
公共(public)静态无效填充
u
p(){
...
}
公共(public)静态
void
ReportFuel(){
...
主要操作:
myBmw.FillUp();
拼写错误,应该是myBmw.Fillup();
主要是:
int gallonsintank = myBmw.ReportFuel();
但是ReportFuel在Car类中未返回任何内容(声明无效!)