String von Stringarrays zusammenführen

billbill

Mitglied
Hallo Leute,

habe folgenden Code geschrieben indem einem String slist solange das letzte bzw. erste Zeichen entfernt wird bis ein Zeichen übrig bleibt.

Java:
for (int i = 1; i < slist.length(); i++){
   String c[] = new String[slist.length()];
   c[i] = slist.substring(0, slist.length()-i);
      String d[] = new String[slist.length()];
      d[i] = slist.substring(i);
String e = d[i] + c[slist.length()-i];
System.out.println(e);             }

Also wenn man z.B. das Wort "abcd" eingibt wäre im Array c: "abc,ab,a" und in d: "bdc,cd,d".

In e möchte ich c und d "verkehrt zusammenfügen", also ich hätte gerne in e: "bdca,cdab,dabc" stehen.
Leider klappt das nur wenn die Strings gleichgross sind.

Ich bekomme für "abcd" bei der Ausgabe also
bcdnull
cdab
dnull

Wäre für jede Hilfe Dankbar

Gruss Bill.
 
Hi Bill,

Java:
 String c[] = new String[slist.length()];

diese Zeile erzeugt nicht, wie Du offensichtlich erwartest, einen String der gegebenen Länge,
sondern ein Array von Strings.


Hallo Leute,

...also ich hätte gerne in e: "bdca,cdab,dabc" stehen.

Ich gehe mal davon aus, dass Du als Ausgabe gerne diese hättest. ;-)

Code:
bcda
cdab
dabc

Dann geht das in etwa so:

Java:
   String slist = "abcd";
   for (int i = 1; i < slist.length(); i++){
      String c = slist.substring(0, i);
      String d = slist.substring(i);
      System.out.println(d + c);   
   }

Ich hoffe, dass hilft Dir weiter. 🙂

VG ROlf
 

Neue Themen


Zurück
Oben