kostenloser Webspace werbefrei: lima-city


Eine Art Implode

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    Hiho,

    ich stelle mir gerade die Frage, ob folgendes Szenario möglich ist:

    Aus

    array = {1,2,3,4,5}


    wird

    1, 2, 3, 4 und 5


    Wie ließe sich das am einfachsten bewerkstelligen? Ich versuche schon die ganze Zeit, irgendetwas brauchbares hin zu bekommen, aber das will noch nicht so wie ich :D
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Entschuldige, aber wie meinst du das jetzt? Soll er das zweite einfach so ausgeben? oder willst du das Array in mehrere Elemente splitten?
  4. Was genau willst du machen? Ich verstehe den von dir geposteten Code nicht ganz.

    Willst du aus einem Array mit (wie ich annehme) Integerwerten einen String machen, oder (in deinem Fall 5) einzelne Variablen?

    Für ersteres hier etwas Code von Stackoverflow
    String implode(String[] s, String glue)
    {
      int k=s.length;
      if (k==0)
        return null;
      StringBuilder out=new StringBuilder();
      out.append(s[0]);
      for (int x=1;x<k;++x)
        out.append(glue).append(s[x]);
      return out.toString();
    }


    mfg
  5. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    2. versuch :D

    Ich möchte einzelne Elemente eines Arrays mit einem Komma trennen und das LETZTE Element mit dem Wörtchen "und".

    EDIT:

    @syberspace

    Danke :)

    public static String implode(int[] i) {
            int k = i.length;
            if (k == 0) {
                return null;
            }
            StringBuilder out = new StringBuilder();
            out.append(i[0]);
            for (int x = 1; x < k; ++x) {
                if(x == k-1) {
                    out.append(" und ").append(i[x]);
                }
                else {
                    out.append(", ").append(i[x]);
                }
            }
            return out.toString();
        }


    Beitrag zuletzt geändert: 5.6.2012 22:03:27 von fabo
  6. ah, okay! ;-)
    string str = "" + array[0];
    int i=1;
    
    while(i<(array.length-1))
    {
        str = str + "," + array[i];
        i++;
    }
    
    str = str + "und" + array[array.length];


    so ungefähr müsste das aussehen ;)


    Edit: Oh, sorry, nich gesehen, dass du das schon gefunden hast (in deinem edit).

    Beitrag zuletzt geändert: 5.6.2012 22:07:44 von nicoa
  7. Thema erledigt!

    Damit *closed*


    Bei Fragen einfach eine PN an mich!

  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!