Java 我';我在制定我的方法?
我一直收到一个错误,关于java如何找不到我的变量。我想我对我的问题有一个想法,但不知道如何去做。我认为我设置方法的方式可能有问题,或者我把我的汽车放在哪里。我不太确定,想请你帮忙 这是我的错误: 发现2个错误: 文件:C:\Users\Nick\Car.java[行:37] 错误:找不到符号 符号:方法FillUp() 位置:车型的可变myBmw 文件:C:\Users\Nick\Car.java[第39行] 错误:不兼容的类型 必填项:int 发现:无效Java 我';我在制定我的方法?,java,class,methods,compiler-errors,Java,Class,Methods,Compiler Errors,我一直收到一个错误,关于java如何找不到我的变量。我想我对我的问题有一个想法,但不知道如何去做。我认为我设置方法的方式可能有问题,或者我把我的汽车放在哪里。我不太确定,想请你帮忙 这是我的错误: 发现2个错误: 文件:C:\Users\Nick\Car.java[行:37] 错误:找不到符号 符号:方法FillUp() 位置:车型的可变myBmw 文件:C:\Users\Nick\Car.java[第39行] 错误:不兼容的类型 必填项:int 发现:无效 import java.io.*;
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
u
p()
{
...
}
公共静态void
ReportFuel()
{
...
}myBmw.FillUp()代码>
拼写错误,应该是myBmw.Fillup()代码>
主要是:
int gallonsintank=myBmw.ReportFuel()代码>
但是ReportFuel在Car类中不返回任何内容(声明为void!)当您需要编译器错误的帮助时,包含实际的编译器错误非常有用。至少有一个错误是,ReportFuel
返回void,并且您正试图在主方法中为其分配int(gallonsintank)。编译器抱怨的是什么变量?并识别标记为-1的行,因为没有包含错误消息(最初),然后没有识别它们引用的行。