【问题标题】:Is there something wrong with the way that I'm setting up my methods?我设置方法的方式有问题吗?
【发布时间】:2013-10-04 19:25:43
【问题描述】:

我不断收到有关 java 无法找到我的变量的错误。我想我对我的问题有一个想法,但不知道如何去做。我认为我设置方法的方式或放置类 Car 的位置可能有问题。我不太确定,希望得到一些帮助。

这是我的错误:

发现 2 个错误: 文件:C:\Users\Nick\Car.java [行:37] 错误:找不到符号 符号:方法 FillUp() 位置:变量 myBmw,类型为 Car

文件:C:\Users\Nick\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);
    }
}

【问题讨论】:

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

标签: java class methods compiler-errors


【解决方案1】:

两个错误:

  1. myBmw.FillUp(); 是一个类型错误,方法名被声明为Fillup 并且在main中你使用FillUp

  2. ReportFuel 没有返回 int,正如您在 main() 中所希望的那样

    公共静态无效填充up() { ... }

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

你主要做的是:

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

你主要做的是: int gallonsintank = myBmw.ReportFuel();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多