gpt4 book ai didi

java - 无法弄清楚如何显示对象数组Java

转载 作者:行者123 更新时间:2023-12-01 12:21:39 25 4
gpt4 key购买 nike

public class CollegeCourse
{

private String courseID;
private int creditHours;
private char grade;

public String getCourse()
{
return courseID;
}

public int getCredits()
{
return creditHours;
}

public char getGrade()
{
return grade;
}

public void setCourse(String cid)
{
courseID=cid;
}

public void setCredits(int hours)
{
creditHours=hours;
}
public void setGrade(char g)
{
grade=g;
}
}


public class Student
{

private int studentID;
private CollegeCourse[] classes=new CollegeCourse[5];

public int getID()
{
return studentID;
}
public void setStudentID(int s)
{
studentID=s;
}

public CollegeCourse getCourses(int x)
{
CollegeCourse course=classes[x];
return course;
}

public void setObject(CollegeCourse obj,int x)
{
classes[x]=obj;
}
}








import java.util.Scanner;

public class InputGrades
{
public static void main(String[] args)
{
String course;
int credits;
char grade;
Student[] grades=new Student[10];
Scanner input=new Scanner(System.in);

for (int x=0;x<1;x++)
{
grades[x]=new Student();
System.out.println("Enter ID for student #"+(x+1));
grades[x].setStudentID(input.nextInt());
for(int y=0;y<5;y++)
{
CollegeCourse one=new CollegeCourse();

input.nextLine();

System.out.println("Enter course ID for class number "+y);
one.setCourse(input.nextLine());

System.out.println("Enter credits for "+y);
one.setCredits(input.nextInt());

input.nextLine();
System.out.println("Enter a grade for "+y);
one.setGrade(input.nextLine().charAt(0));

grades[x].setObject(one, y);
}
}

for (int i=0;i<1;i++)
{
for (int j=0;j<5;j++)
{
System.out.println("Course: "+grades[i].getCourses(j));
//Cant figure out how to print this
}
}
}
}

它将打印学生证号,仅此而已。然后,它为“j”for 循环下显示的剩余类(class)打印出一堆垃圾。我似乎无法弄清楚...任何帮助将不胜感激

最佳答案

您正在打印对指定索引处的 CollegeCourse 对象的引用。

您可以为 CollegeCourse 编写一个 toString() 方法来打印您感兴趣的属性,或者您可以更改现有的行:

System.out.println("Course: "+grades[i].getCourses(j).getCourse());

关于java - 无法弄清楚如何显示对象数组Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26621824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com