我有两个 .java 文件,一个是“蓝图”,另一个只包含主要方法。我遇到的问题是,我想打印与输入的数字相对应的字母。我让它对一个“学生”对象工作正常,但是当创建另一个“学生2”对象时,无论用户输入什么数字,每次都会打印字母“F”。请查看下面的代码以更好地理解。
public class StudentRecord
public String firstName;
public String lastName;
public int studentID;
public int courseGradeOne;
//create a constructor with no args.
public StudentRecord()
{
}//end of constructor without args.
public StudentRecord(String firstName, String lastName, int studentID, int courseGradeOne)
{
//initializing variables.
this.firstName = firstName;
this.lastName = lastName;
this.studentID = studentID;
this.courseGradeOne = courseGradeOne;
}//end of constructor with args.
/*
Setters & Getters for all 'fields'.
*/
public void setFirstName(String firstName)
{
firstName = firstName;
}//end of setter firstName.
public String getFirstName()
{
return firstName;
}//end of getter firstName.
public void setLastName(String lastName)
{
lastName = lastName;
}//end of setter lastName.
public String getLastName()
{
return lastName;
}//end of getter lastName.
public void setStudentID(int studentID)
{
studentID = studentID;
}//end of setter studentID.
public int getStudentID()
{
return studentID;
}//end of getStudentID.
public void setCourseGradeOne(int courseGradeOne)
{
courseGradeOne = courseGradeOne;
}//end of setter courseGradeOne.
public int getCourseGradeOne()
{
return courseGradeOne;
}//end of getter courseGradeOne.
/*
Decision statements to determine "letter grade".
*/
public char letterReturn()
{
if(courseGradeOne >= 90)
return 'A';
else
if(courseGradeOne >= 80)
return 'B';
else
if(courseGradeOne >= 70)
return 'C';
else
if(courseGradeOne >= 60)
return 'D';
else
if(courseGradeOne >= 50)
return 'E';
else
return 'F';
}//end of letterReturn.
开心每一天1111
相关分类