2016-10-26 19 views
-2

私はクラスを持っているは、メソッドから文字列の配列を返す - javaの

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 
} 

私がメインですべて挿入された値を返す方法を理解することはできません。私は、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

あなただけの1つのコンストラクタを使用することができます各オブジェクトのためにこれを使用することができます

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

ありがとうございました! –

関連する問題