2016-10-26 4 views
-2

Ich habe eine KlasseRückkehr ein Array von Strings aus einer Methode - 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; 
    } 
} 

das ist mein Haupt:

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 
} 

Ich kann nicht verstehen, wie alle eingegebenen Werte in der Haupt zurückzukehren. Ich sollte die toString-Methode verwenden, aber ich kann das nur für das Element course_name tun.

Vielen Dank im Voraus.

+0

warum können Sie nicht? – Arashsoft

Antwort

0

Fügen Sie diese Methode zur Klasse CriticalClasses und Sie werden in der Lage sein, Array von Strings zu erhalten

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

wenn man ihnen nur Ihr Haupt hinzufügen in drucken möchten

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

danke! beide nützlich! –

0

können Sie nur einen Konstruktor für jedes Objekt so können Sie diese verwenden

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(); 
    } 

} 

und dann benutzen Sie einfach:

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

und

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

in der Haupt

+0

okay danke! –

Verwandte Themen