我是一名新的计算机编程学生。我看了一个关于 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 语句将不会被执行。是我错了,还是视频剪辑中的教练犯了一些错误?
谢谢