问题描述
我正在这个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());
}