Java基础类的使用

标签 java

作业:

打印 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/

相关文章:

java - 安卓 OpenGL : IllegalArgumentException use native order direct buffer

java - 使用 minimax 和 AB 剪枝同时搜索博弈树。那可能吗?

java - 在java中拆分字符串并打印内容

java - java.time.ZoneId 是否有原因不包括 ZoneIds 的枚举?

java - 如何调试对 https URL 的 cfhttp 调用

Java 对象图验证

java - 远程 JVM 中对象的 JDI 镜像的生命周期

Java Lang数字格式异常问题

java - Eclipse 插件的自定义启动画面(非 RCP)

Java:代码未按正确方式运行