Alice要11点睡 2022-02-03 09:49 采纳率: 100%
浏览 77
已结题

java函数关于实参错误问题

请问以下错误出现的原因
出现了 错误: 此处不允许使用 '空' 类型
减速speedDown()
public void speedDown(int speed){
System.out.println("减速到:"+getSpeed(setSpeed(getSpeed()-speed)));
}

代码相关问题:请定义一个交通工具(Vehicle)的类
其中有属性:
速度(speed)
体积(size)等等
方法移动(move())
设置速度(setSpeed(int speed))
加速speedUp(),
减速speedDown()等等.

public class Homework2
{
    public static void main(String[] args){
        Vehicle v1=new Vehicle(17.3,20.0);
        v1.setSpeed(10);
        v1.speedDown(20);
    }
}
class Vehicle
{
    //属性
    //速度
    private double speed;
    //体积
    private double size;
    //构造方法
    public Vehicle(){
        this(0.0,0.0);
    }
    public Vehicle(double speed,double size){
        this.speed=speed;
        this.size=size;
    }
    public void setSpeed(double speed){
        this.speed=speed;
    }
    public double getSpeed(){
        return this.speed;
    }
    public void setSize(double size){
        this.size=size;
    }
    public double getSize(){
        return this.size;
    }
    //move()
     public void move(){
        System.out.println("移动了");
     }
    
    //设置速度setSpeed(int speed)
    public void setSpeed(int speed){
        setSpeed(getSpeed()+speed);
    }

    //加速speedUp(),
    public void speedUp(int speed){
        setSpeed(getSpeed()+speed);
        System.out.println("加速到:"+getSpeed());

    }
    public void speedDown(int speed){
        setSpeed(getSpeed()-speed);
        System.out.println("减速到:"+getSpeed());
    }
    
    /*
    是错误的,不明白错误
    出现了 错误: 此处不允许使用 '空' 类型
    减速speedDown()
    public void speedDown(int speed){
        System.out.println("减速到:"+getSpeed(setSpeed(getSpeed()-speed)));
    }
    */
    
    
}

  • 写回答

4条回答 默认 最新

  • yyfhz 2022-02-03 10:46
    关注

    先说一下你的这个语法错误。你看你的setspeed方法定义时,返回类型是void。所以你的getspeed(setspeed(...))就等价于getspeed(void),和getspeed()的定义不符,所以报错。
    另外,你的setspeed使用了speedup的逻辑,应该是错的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 已采纳回答 2月3日
  • 创建了问题 2月3日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境