2016-10-26 3 views
-2

I 클래스는 방법에서 문자열 배열을 반환 - 자바

package lab4; 


public class CriticalClasses { 

    private String course_name; 
    private String[] critical_class = new String[3]; 

    public CriticalClasses (String course){ 
     course_name = course; 
    } 

    public CriticalClasses (String class0, String class1, String class2){ 
     critical_class[0] = class0; 
     critical_class[1] = class1; 
     critical_class[2] = class2; 
    } 
    public String toString(){ 
     return course_name; 
    } 
} 

을 가지고이 내 주 :

package lab4; 
import java.util.Scanner; 

public class Lab4 { 

    public static void main(String[] args) { 
    CriticalClasses course; 
    course = new CriticalClasses("Ingegneria"); 
    System.out.println(course); 

    CriticalClasses classes; 
    classes = new CriticalClasses("number1", "number2","number3"); 
    //System.out.println(java.util.Arrays.toString(classes)); 
    //System.out.println(classes); these are comments because i dont know what to write 
} 

I 메인에있는 모든 삽입 된 값을 반환하는 방법을 이해할 수 없습니다. toString 메서드를 사용해야하지만 course_name 요소에 대해서만이 작업을 수행 할 수 있습니다.

미리 감사드립니다.

+0

에서

System.out.println(classes.toString()); 

왜 당신은 할 수 없습니다? – Arashsoft

답변

0

클래스 CriticalClasses에이 방법을 추가하고 당신이 당신은 단지 그들을 인쇄하려는 경우 귀하의 주요 추가

public String[] getCriticalClasses() { 
    return critical_class; 
} 

문자열의 배열을 얻을 수있을 것입니다

System.out.println(classes.getCriticalClasses()); 
+0

감사합니다. 둘 다 유용하다! –

0

당신은 하나의 생성자를 사용할 수 있습니다 각 개체에 대해 이것을 사용할 수 있습니다.

public String toString(){ 
    if(!course_name.equals("")){ 
     return course_name; 
    }else{ 
     StringBuilder sb = new StringBuilder(); 
     for(String string : critical_class){ 
      sb.append(string); 
     } 
     return sb.toString(); 
    } 

} 

다음으로 사용하십시오 :

System.out.println(course.toString()); 

및 주요

+0

감사합니다. –

관련 문제