2017-10-28 109 views
0

我不断收到输出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(); 
     } 
    } 
+0

Strudent是一个类,而Students [0]是if的一个实例。 – ogdabou

+0

在你的情况下,学生[0])。toString()正在调用Object类的toString方法。 一种方式来获得Student类中的所有元素是重写toString()方法在Student类像下面 @Override 字符串的ToString(){ 返回 “studName =” + this.studName; } 其他方法是有一个方法,将只打印学生类的所有元素。 要打印学生数组的所有元素,您可以使用以下代码: (学生学生:学生){ System.out.println(student); } 上面的代码假设你重写了Student类中的toString方法 – abhig

回答

0

学生是一个对象,您必须使用该类中的成员函数来打印出对象的内容。

+0

你能分享我怎么去解决它。我基本上应该收集关于学生姓名和成绩的userinput,并将其放入数组中。当用户想要添加一个新的学生时,我需要创建一个新学生,并将他们的名字和成绩添加到我的程序中。所以,我试图做到以上,我只是无法得到它。 – ASHWIIN

+0

@ASHWIIN您还需要显示学生课程。 – jgm