我在阅读数组后遇到了打印问题。打印后,将打印内存地址,而不是数组的值。我能为此做些什么?我在阅读JAVA后打印数组时遇到问题
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());
}
}
这是我的打印方法。打印的结果是这样的
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;
}
}
https://www.goog le.com/search?q=java+array+tostring你会发现,它与阅读学生姓名无关。 – Val