【问题标题】:how can I compare between two variables in different objects with the same datatype?如何比较具有相同数据类型的不同对象中的两个变量?
【发布时间】:2020-12-29 22:52:13
【问题描述】:
          import java.util.Scanner;
public class test{
  public static void main(String[]args){
    Scanner input=new Scanner(System.in);
       SE220Std [] stdDB=new SE220Std[2];
      for(int i=0;i<stdDB.length;i++){
        System.out.println("enter student's "+(i+1)+" name,id and gpa respectivly");
            String n=input.next();
    int d=input.nextInt();
    double g=input.nextDouble();
    stdDB[i]=new SE220Std (n,d,g);
    
    
  }
       for(int i=0;i<stdDB.length;i++){
      System.out.println("student "+(i+1)+" info:- \n"+stdDB[i].getName()+"\n"+stdDB[i].getID()+"\n"+stdDB[i].getGPA());
      System.out.println("-----------------");
       }
        for(int i=0;i<stdDB.length;i++){
          if(stdDB[0].getGPA()<stdDB[i].getGPA()){
            stdDB[0].getGPA()=stdDB[i].getGPA();
          }
          System.out.println(stdDB[0]);
        }
}
}
  
 class SEstd{
  private String name;
  private int id;
  private double gpa;
  
   SEstd () {
     name=null;
    id=0;
    gpa=0;
  }
   public SEstd(String newName,int newID,double newGPA){
     name=newName;
     id=newID;
     gpa=newGPA;
   }
public String getName() {
    return name;
  }

  public void setName(String newName) {
    this.name = newName;
  }
  public int getID() {
    return id;
  }

  public void setID(int newID) {
    this.id = newID;
  }
    public double getGPA() {
    return gpa;
  }

  public void setGPA(double newGPA) {
    this.gpa = newGPA;
  }
}

错误:赋值的左边必须是变量 所以我正在尝试为学生创建一个数据库,将他们的姓名、身份证号和 gpa 保存在一个对象中,然后将每个对象保存在一个数组中。我想添加显示最高 gpa 的功能,但我在测试时出错,我不知道如何更改我的代码 如何比较每个学生的上述 GPA 以保存最高的 GPA? 我尝试了多种方法,但似乎都没有正确

【问题讨论】:

    标签: java arrays oop compare


    【解决方案1】:

    你不能像这样分配给 getter 的返回值。这就是 setter 的用途:

    stdDB[0].setGPA(stdDB[i].getGPA());
    

    【讨论】:

    • 你指的是哪一行?
    • @Sarah 而不是 stdDB[0].getGPA()=stdDB[i].getGPA();
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2019-08-06
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多