学生@ 42a57993 ??我怎样才能得到我的数组的输出?
问题描述:
我不断收到输出Student @ 42a57993。我想打印出students[0]
中的结果,我也想列出学生数组中的所有元素,有人可以帮我,告诉我什么是错的?我有一个主要方法类是客户端和另一个类是学生。学生@ 42a57993 ??我怎样才能得到我的数组的输出?
public class Client {
public static void main(String[] args){
Student[] students = new Student[3];
students[0] = new Student();
students[0].StudentParticulars();
System.out.println((students[0]).toString());
}
}
import java.util.Scanner;
public class Student {
Scanner userInput = new Scanner(System.in);
String studName;
public void StudentParticulars(){
System.out.println("Enter Student name: ");
studName = userInput.nextLine();
}
}
Strudent是一个类,而Students [0]是if的一个实例。 – ogdabou
在你的情况下,学生[0])。toString()正在调用Object类的toString方法。 一种方式来获得Student类中的所有元素是重写toString()方法在Student类像下面 @Override 字符串的ToString(){ 返回 “studName =” + this.studName; } 其他方法是有一个方法,将只打印学生类的所有元素。 要打印学生数组的所有元素,您可以使用以下代码: (学生学生:学生){ System.out.println(student); } 上面的代码假设你重写了Student类中的toString方法 – abhig