Mam do napisania metodę, który połączy dowolną ilość argumentów używając pierwszego argumentu jako separatora/łącznika. Do tej pory napisałem coś takiego:
public class SumowanieString {
public static String lacz(String ... args)
{
String lancuch = "";
for (String n : args) {
lancuch = lancuch+ args[0]+n;
}
return lancuch;
}
public static void main(String[] args) {
System.out.println(lacz(" " , "Ala" , "ma" , "kota" ) ); // Ala ma kota
System.out.println(lacz("+" , "2" , "2" ) ); // 2+2
System.out.println(lacz("lacznik") ); //
}
}
Co jednak w efekcie daje:
Ala ma kota
+++2+2
laczniklacznik
Czyli łącznik działa, ale poza samym łączeniem pojawia się również na początku łancucha. Gdzie leży błąd ?