作业:
打印 person1
的 child ,应用 incNumKids()
方法,然后再次打印,输出文本如下。以换行符结束每一行。
以下程序的示例输出:
Kids: 3
New baby, kids now: 4
代码:
// ===== Code from file PersonInfo.java =====
public class PersonInfo {
private int numKids;
public void setNumKids(int personsKids) {
numKids = personsKids;
return;
}
public void incNumKids() {
numKids = numKids + 1;
return;
}
public int getNumKids() {
return numKids;
}
}
// ===== end =====
// ===== Code from file CallPersonInfo.java =====
public class CallPersonInfo {
public static void main (String [] args) {
PersonInfo person1 = new PersonInfo();
person1.setNumKids(3);
/* Your solution goes here */
System.out.println("Kids: " + person1.getNumKids());
System.out.println("New baby, kids now: " + person1.getincNumKids());
return;
问题:
我在递增和包含 incNumKids()
方法并再次打印时遇到问题
最佳答案
不要在 println 语句中增加 child 的数量,因为它不属于那里——它不是返回字符串的语句,而是更改 PersonInfo 对象状态的方法。在自己的行中单独执行此操作,然后通过调用 getNumKids()
打印 child 的数量,与之前的操作相同。另外,不要调用根本不存在的方法,getincNumKids()
???没有这样的方法
public class CallPersonInfo {
public static void main (String [] args) {
PersonInfo person1 = new PersonInfo();
person1.setNumKids(3);
/* Your solution goes here */
System.out.println("Kids: " + person1.getNumKids());
person1.incNumKids();
System.out.println("Kids: " + person1.getNumKids());
// return; // no reason for this
关于Java基础类的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138349/