我一直在收到有关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);
}
}
答案 0 :(得分:1)
两个错误:
myBmw.FillUp();
是类型错误,方法名称声明为Fillup
,主要使用FillUp
ReportFuel没有在main()
中返回int public static void Fill u
p()
{
...
}
public static void
ReportFuel()
{
...
}
:
myBmw.FillUp();
哪个拼写错误,应该是myBmw.Fillup();
在主要的你做:
int gallonsintank = myBmw.ReportFuel();
但是ReportFuel在Car类中没有返回任何内容(void声明!)