Stringarray als Funktionsparameter

jackwhite

Mitglied
könnte mir einer sagen wie ich das verkürzen könnte mit arrays? oda anderst?

Code:
public void make(String string1, String string2, String string3, String string4, String string5) {
     		
		buttons[1].setLabel(string1);
                              buttons[2].setLabel(string2);
                              buttons[3].setLabel(string3);
                              buttons[4].setLabel(string4);
                              buttons[5].setLabel(string5);
}

ich habs erst so versucht

Code:
public void make(String str[]){
     for(int i=1; i<=5; ++i){
         buttons[i].setLabel(str[i]);
     }
}

aber wenn ich es so aufrufen möchte geht es nicht...

make("sdaa","fsdf","aeffa");
 
varargs-Parametern können hier helfen:

Java:
public void make(String... str){
     for(int i=1; i<=str.length; ++i){
         buttons[i].setLabel(str[i]);
     }
}
 
ach genau... danke

und könnte ich sowas verkürzen?

Code:
final String n = "    ";

make(n,n,n,n,n,"01","02","03","04","05","06","07","08","09","10","11",
 "12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31",n,n,n,n,n,n);

weil ich muss die funktion öfters mit so vielen parametern benutzen
 
Zuletzt bearbeitet:
Code:
public void make(String str[]){
   for(int i=0; i < str.lenght; ++i){
      buttons[i].setLabel(str[i]);
   }
}


public void tuWas(){
   String arr = new String[3];
   arr[0] = "Hallo";
   arr[1] = "Welt";
   arr[2] = "!"
   make(arr);
   ...
   ...
   make(arr);
}

Zum Beispiel so.

Aber ohne zu wissen was du eigentlich damit bezwecken willst, kann man nicht viel zu deine Vorgehen sagen.
 

Zurück
Oben