创建具有输入验证的整数,getter / setter的类

问题描述

我正在这个Java程序上工作,我应该在其中编写一个名为kumquat的类,该类的getter和setters为整数。另外,我需要进行输入验证。我不知道我在做什么错。很抱歉,如果这真的很简单,我还是真的很新。

public class Person
{
    private int age;
    
    public int getAge()
    {
        return age;
    }
    
    public void setAge(int newAge)
    {
        this.age = newAge;
    }
}

然后是我的主

public class Kumquat
{

    public static void main(int[] args)
    {
        Person myObj = new Person();
        myObj.setAge("5");
        System.out.println(myObj.getAge());
    }
    
}

解决方法

Person类中,一切正常。尽管在您的main中,方法Person::setAge接收了一个int作为参数,并且您试图在String行中传递一个myObj.setAge("5");。尝试像int这样传递myObj.setAge(5);

,

您应该编写String而不是int,并且setAge不应为字符串

public static void main(String[] args)
{
    Person myObj = new Person();
    myObj.setAge(5);
    System.out.println(myObj.getAge());
}