创建具有输入验证的整数,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());
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...