【发布时间】:2017-02-14 21:36:40
【问题描述】:
最近我有一个计算机科学课程的作业,要创建一个类,其中包含从该类构建的两个对象。
教授通过电子邮件批评如下:“构造函数、getter 和 setter 中的 sysouts 应该在 main 方法中。”
他的英语说得不太好,所以没有多大帮助。有人知道他在参考我的代码时到底在说什么吗?这是我提交的代码:
public class Book {
int currentPage;
int nextPage;
int lastPage;
public Book(int pageNumber) {
currentPage = pageNumber;
System.out.println("You've opened the book to page " + currentPage + ".");
}
public void turnForward(int numTurned) {
nextPage = numTurned + currentPage;
System.out.println("You've turned forward to page " + nextPage + ".");
}
public void turnBack(int numTurned) {
lastPage = nextPage - numTurned;
if (lastPage <= 1) {
lastPage = 1;
System.out.println("You've turned back to the first page.");
}else {
System.out.println("You've turned back to page " + lastPage + ".");
}
}
public static void main(String[] args) {
Book bigJava = new Book(5);
bigJava.turnForward(2);
bigJava.turnBack(8);
Book earlyObjects = new Book(22);
earlyObjects.turnForward(12);
earlyObjects.turnBack(17);
}
}
是否必须将 getter/setter 放在 main 方法中?如果我这样做,代码实际上不会运行。
【问题讨论】:
-
再读一遍。他说系统输出不应该在构造函数、getter 或 setter 中,而是在 main 方法中。它并没有说您应该将 getter 和 setter 放在 main 方法中。
-
你的教授希望你在类的 main 方法中拥有所有的打印语句;不在 setter/getter/constructors 中
标签: java main setter getter-setter getter