首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我只需要一行输出“汽车有6扇门”(有更多的车门).But输出会给出与代码相同的(行)门

我只需要一行输出“汽车有6扇门”(有更多的车门).But输出会给出与代码相同的(行)门
EN

Stack Overflow用户
提问于 2022-07-10 22:00:25
回答 1查看 29关注 0票数 0
代码语言:javascript
复制
package Car;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Car myCar = new Car();
        myCar.AddDoor();
        myCar.AddDoor();
    }

}

class Car {
    public int door = 4;
    
    public void AddDoor() {
        this.door++;
        System.out.println("The car has   " + door + " " + "doors");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-10 22:51:53

你的要求是在不打印任何关于门的东西的情况下增加门。您发布的代码同时使用了一种方法:this.door++System.out.println()。相反,您需要两种不同的方法。这里有一种方法,可以编辑你发布的内容,以便按你的意愿工作。

  1. addDoor()中删除System.out.println() (请注意小写的首字母,它遵循addDoor()命名约定)。正如您注意到的,您希望添加一扇门,而不打印任何关于门总数的内容。这将使您的方法看起来如下:

公开无效addDoor() { this.door++;}

  1. Car类中创建了一个新方法,称为printDoorInfo()或类似的方法,然后将println()代码移到那里,如下所示:

printDoorInfo() {System.out.println(“汽车有”+ this.door +“门”);}

  1. 在您的呼叫代码中,在您想打多少次myCar.addDoor()之后,打电话给您的新门信息打印机:

myCar.printDoorInfo();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72932158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档