gpt4 book ai didi

Java:设置和获取字符串的方法

转载 作者:行者123 更新时间:2023-11-29 05:04:50 27 4
gpt4 key购买 nike

我必须编写一个程序,使用适当的 get 和 set 方法来输出以下内容:此人是John Smith(21,男)

到目前为止,我已经到达这里:

public class Person {

private int age;
private String name;
private String gender;

public void setAge(int age){

this.age= age;
}

public int getAge(){

return age;
}

public void setName(String thename){

this.name=name;
}

public String getName(){
return name;
}

public void setGender(String gender){
this.gender= gender;
}

public String getGender(){

return gender;
}

public void person(){

System.out.printf("This person is %s(%d, %s)", getName(), getAge(), getGender());
}

在主类中:

class MyClass{


public static void main(String[] args) {

Person personObj1= new Person();

String thisname= "John Smith";

personObj1.setName(thisname);

personObj1.setAge(21);

String thisgender= "male";

personObj1.setGender(thisgender);

personObj1.person();


}


}

问题是我收到类似 The method setName(String) is undefined for the type Person 的错误。我仍然是 Java 的初学者,所以我还没有掌握它。

最佳答案

我看到的唯一问题是 setName 本身的实现。您根本不使用输入变量 thename

public void setName(String thename){

this.name=name;
}

最后一行应该是

this.name = thename;

但这不会给您您所说的错误(setName 不存在)。我猜您要么用全部小写字母定义了实际方法(如 public void setname(String thename)),要么我们没有看到所有代码。

关于Java:设置和获取字符串的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30720575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com