Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我';我在制定我的方法?_Java_Class_Methods_Compiler Errors - Fatal编程技术网

Java 我';我在制定我的方法?

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.*;

我一直收到一个错误,关于java如何找不到我的变量。我想我对我的问题有一个想法,但不知道如何去做。我认为我设置方法的方式可能有问题,或者我把我的汽车放在哪里。我不太确定,想请你帮忙

这是我的错误:

发现2个错误: 文件:C:\Users\Nick\Car.java[行:37] 错误:找不到符号 符号:方法FillUp() 位置:车型的可变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);
    }
}
两个错误:

  • myBmw.FillUp(); 是类型错误,方法名称声明为
    Fillup
    ,主要使用
    Fillup

  • ReportFuel没有像您在main()中希望的那样返回int

    公共静态空隙填充
    u
    p() { ... }

    公共静态
    void
    ReportFuel() { ... }

  • 主要是:

    myBmw.FillUp()
    拼写错误,应该是
    myBmw.Fillup()

    主要是:
    int gallonsintank=myBmw.ReportFuel()


    但是ReportFuel在Car类中不返回任何内容(声明为void!)

    当您需要编译器错误的帮助时,包含实际的编译器错误非常有用。至少有一个错误是,
    ReportFuel
    返回void,并且您正试图在主方法中为其分配int(gallonsintank)。编译器抱怨的是什么变量?并识别标记为-1的行,因为没有包含错误消息(最初),然后没有识别它们引用的行。