为了账号安全,请及时绑定邮箱和手机立即绑定

调用对象方法没有得到预期的结果

调用对象方法没有得到预期的结果

摇曳的蔷薇 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 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号