我有兩個 .java 文件,一個是“藍圖”,另一個只包含主要方法。我遇到的問題是,我想打印與輸入的數字相對應的字母。我讓它對一個“學生”對象工作正常,但是當創建另一個“學生2”對象時,無論用戶輸入什么數字,每次都會打印字母“F”。請查看下面的代碼以更好地理解。public class StudentRecordpublic 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.
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
在 student2 的情況下,使用 getter/setter 方法會有所幫助
//creating student2 'object'.
StudentRecord student2 = new StudentRecord();
//ask information about student2.
System.out.println("What is your first name?");
String firstName = input.nextLine();
student2.setFirstName(firstName);
//print supplied information to user.
System.out.println("First Name: " + student2.getFirstName());
對其余部分做同樣的事情,它應該可以解決。
添加回答
舉報
0/150
提交
取消