亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用對象方法沒有得到預期的結果

調用對象方法沒有得到預期的結果

搖曳的薔薇 2022-06-04 09:59:26
我有兩個 .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());

對其余部分做同樣的事情,它應該可以解決。


查看完整回答
反對 回復 2022-06-04
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號