gpt4 book ai didi

java - 新Java程序员,基本java组合

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:32 25 4
gpt4 key购买 nike

我是一名新的计算机编程学生。我看了一个关于 Java 的视频,基本组合,视频中的那个人就这个主题做了一个例子,如下所示:

public class PaperTray
{
int pages = 0;
....
public boolean isEmpty()
{
return pages > 0;
}
}

public class Printer extends Machine
{
private PaperTray paperTray = new PaperTray();
....
public void print(int copies)
{
....
while(copies > 0 && !paperTray.isEmpty() )
{
System.out.println("some text to print");
copies--;
}
if(paperTray.isEmpty())
{
System.out.println("load paper");
}
}

我的问题是,如果纸盘是空的,那么在 PaperTray 类中,isEmpty() 方法将返回 false。所以Printer类中的if语句不会被执行。而如果纸盒不为空,PaperTray类中的isEmpty()方法会返回true,所以Printer类中的while语句不会被执行。是我错了,还是视频中的讲师有误?

谢谢

最佳答案

isEmpty 的逻辑没有意义:我希望两者皆可

public boolean isEmpty() {
return pages == 0;
}

public boolean isNotEmpty() {
return pages > 0;
}

关于java - 新Java程序员,基本java组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11203325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com