读取数组后,我在打印数组时遇到问题。打印后,打印的是内存地址,而不是数组的值。我能做些什么呢?
public class MyClass
{
Student St = new Student();
Student[]Array1 = new Student[10];
void AddList()
{
Scanner Scan = new Scanner(System.in);
for (int i=0; i<Array1.length & i<ArrayF1.length; i++)
{
System.out.println("Enter Student NAME Number " + (i+1) + ":");
Array1[i] = new Student();
Array1[i].setName(Scan.next());
//System.out.println("Enter Student MARK Number " + (i+1) + ":");
//St.setMark(Scan.nextFloat());
}
}
这是我的打印方法。打印的结果是这样的
(studentproject.Student@1a758cb)
void PrintList()
{
for (int i=0; i<Array1.length; i++)
{
System.out.println(Array1[i]);
}
}
这是我的学生类,我有我所有的 setter 和 getter 方法......所以我有 3 个类,我如何使用这 3 个类,其中一个获取数据,另一个打印标记数据,第三个类打印学生姓名数据...我该怎么做...我做了一些代码,但我不知道它是否正确...谢谢您的帮助...
public class Student
{
private String Name;
private float Mark;
/**
* @return the Name
*/
public String getName() {
return Name;
}
/**
* @param Name the Name to set
*/
public void setName(String Name) {
this.Name = Name;
}
/**
* @return the Mark
*/
public float getMark() {
return Mark;
}
/**
* @param Mark the Mark to set
*/
public void setMark(float Mark) {
this.Mark = Mark;
}
}