2017-10-28 3 views
0

출력이 Student @ 42a57993으로 계속 유지됩니다. students[0]에있는 결과를 출력하고 싶습니다. 학생 배열의 모든 요소를 ​​인쇄하고 싶습니다. 누군가 나를 도우 려하고 잘못된 점을 말해 줄 수 있습니까? 나는 Client 클래스 클래스와 Student 클래스 클래스 클래스를 가지고있다.학생 @ 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 아래 학생 클래스에있는 toString() 메소드를 오버라이드 (override)하는 것입니다 } 다른 방법은 Student 클래스의 모든 요소를 ​​인쇄하는 메서드를 사용하는 것입니다. 학생 배열의 모든 요소를 ​​인쇄하려면 아래 코드를 사용하십시오. for (학생 학생 : 학생) { System.out.println (학생); } 위의 코드에서는 Student 클래스의 toString 메서드를 재정의한다고 가정합니다. – abhig

답변

0

학생은 개체이므로 해당 클래스의 멤버 함수를 사용하여 개체의 내용을 인쇄해야합니다.

+0

어떻게 해결할 수 있습니까? 기본적으로 학생 이름과 성적에 대한 사용자 입력을 수집하여 배열에 넣어야합니다. 사용자가 프로그램에있는 이름과 성적으로 새 학생을 추가하고 싶을 때 새로운 학생을 만들어야합니다. 그래서, 나는 위의 것을하려고 노력하고 있었고 나는 그것을 얻을 수 없습니다. – ASHWIIN

+0

@ASHWIIN 학생 수업을 보여줄 필요가 있습니다. – jgm

관련 문제