我是一个编程新手,尝试了多种解决方案,但仍然无法弄清楚我的代码错在哪里。以下是我的完整代码:
public class Student {
private String name;
private String grade;
private String gender;
private int number;
public Student( String name, String grade, String gender, int number ) {
this.name = name;
this.grade = grade;
this.gender = gender;
this.number = number;
}
public String getName() {
return name;
}
public void setName( String name ) {
this.name = name;
}
public String getGrade() {
return grade;
}
public void setGrade( String grade ) {
this.grade = grade;
}
public String getGender() {
return gender;
}
public void setGender( String gender ) {
this.gender = gender;
}
public String getNumber() {
return number;
}
public void setNumber( String number ) {
this.number = number;
}
}
您可能已经看到,我不仅尝试在首次使用对象时添加新的姓名/成绩/性别/整数,而且还通过使用方法来实现。
我遇到的问题似乎是由这部分引起的:
public String getNumber() {
return number;
}
public void setNumber( String number ) {
this.number = number;
}
当我悬停在第二行的“number”上时,BlueJ会给出以下错误提示:“不兼容类型:int无法转换为java.lang.String”。
然而,当我悬停在第五行的“number”上时,BlueJ给出了错误提示:“不兼容类型:java.lang.String无法转换为int”。
我尝试在这个网站上搜索类似的问题,但没有找到任何人尝试使用方法填写int数字的情况。