출력이 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();
}
}
Strudent는 클래스이고 Students [0]은 if의 인스턴스입니다. – ogdabou
귀하의 경우 students [0]) toString()이 Object 클래스의 toString 메서드를 호출하고 있습니다. ; 학생 클래스의 모든 요소를 얻을 수 한 가지 방법은 같은 @Override 문자열 toString() { 반환 "studName ="+ this.studName 아래 학생 클래스에있는 toString() 메소드를 오버라이드 (override)하는 것입니다 } 다른 방법은 Student 클래스의 모든 요소를 인쇄하는 메서드를 사용하는 것입니다. 학생 배열의 모든 요소를 인쇄하려면 아래 코드를 사용하십시오. for (학생 학생 : 학생) { System.out.println (학생); } 위의 코드에서는 Student 클래스의 toString 메서드를 재정의한다고 가정합니다. – abhig