小编Sam*_*Sam的帖子

错误:此处不允许使用'void'类型

我正在学习使用课程,我的部分任务是制作这个Car课程.我在第6行遇到错误,我尝试打印类中方法的结果.我认为这意味着我正在尝试打印一些不存在的东西,我怀疑这是里程方法.我尝试将其更改为返回里程,但这也无效.有任何想法吗?

public class TestCar {
  public static final void main(String args[]) {

    Car c = new Car ();
    c.moveForward(4);
    System.out.println ("The car went" + c.mileage() + "miles."); // <-- L6
  }
}

class Car {
  public int miles = 2000;
  public void moveForward(int mf) {
    if (miles != 2000) {
        miles += mf;
    }
  }

  public void mileage() {
    System.out.print(miles);
  }
}
Run Code Online (Sandbox Code Playgroud)

java syntax return-type void

1
推荐指数
1
解决办法
9174
查看次数

公共课的非法表达开始

我正在尝试编写一个利用java的Abstract类特性的程序.第63行我得到了一个"非法的表达式开始"错误,它声明了公共类AbstractCar.任何人都可以解释为什么我收到此错误以及如何纠正它.先感谢您

public class AbstractCar {
  public static final void main(String args[]) {

    abstract class Vehicle {
      //subclasses will inherit an attribute
      int maxSpeed;
      //subclasses must implement this method 
      //(otherwise they have to be declared as abstract classes)
      abstract void showMaxSpeed();
      //subclass will have this method (through inheritance) as is (default implementation)
      //or they may implement their own implementation (override a method)
      int getWheelsNumber() {
        return 4;
      }
    }

    /**Car IS-A Vehicle*/
    class Car extends Vehicle {
      public Car() {
        maxSpeed …
Run Code Online (Sandbox Code Playgroud)

java

-2
推荐指数
1
解决办法
935
查看次数

标签 统计

java ×2

return-type ×1

syntax ×1

void ×1