2017-10-28 9 views
0

私は出力Student \ 42a57993を得続けます。私はstudents[0]にある結果をプリントアウトしたいと思います。また、学生の配列のすべての要素をプリントアウトしたいと思います。誰かが私を助けて何が間違っているのか教えてください。私は、クライアントである1つのメインメソッドクラスと、学生である別のクラスを持っています。学生@ 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

あなたの場合はstudents [0])toString()はObjectクラスのtoStringメソッドを呼び出しています。学生のクラスのすべての要素を取得する 一つの方法は、 以下@Override文字列のtoString(){ 戻る "studName =" + this.studName等StudentクラスのtoString()メソッドをオーバーライドすることです。 } 他の方法は、単に学生のクラスのすべての要素を印刷するメソッドを持つことです。 student配列のすべての要素を出力するには、以下のコードを使用します。 for(学生学生:学生){ System.out.println(student);上記のコード } はあなたが、私はそれについて移動する方法を共有してくださいすることができStudentクラス – abhig

答えて

0

生徒はオブジェクトであり、そのクラスのメンバー関数を使用してオブジェクトの内容を出力する必要があります。

+0

にtoStringメソッドをオーバーライドすることを前提としています。私は基本的に、学生の名前と成績に関するユーザ入力を収集し、配列に入れることになっています。ユーザーが自分のプログラムに登録した名前と成績を持つ新しい生徒を追加したいときは、新しい生徒を作成する必要があります。だから、私は上記をしようとしていた、私はそれを得ることができないだけです。 – ASHWIIN

+0

@ASHWIINあなたは学生クラスも表示する必要があります。 – jgm

関連する問題