Bukkit Plugins programmieren: Mehrere args-Arrays (args[1], args[2]...) zu einem String machen
Wie kann ich bei einem Bukkit-Plugin mehrere Args-Arrays wie args[1], args[2], args[3] usw. zu EINEM String zusammenfassen?
5 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Hmm. willst du nun nur alle Elemente in einem Array zu einem String machen, oder alle Elemente mehrerer Arrays?
Die schnellste und speicherschonendste Methode für ein einzelnes Array ist:
StringBuilder concatBuilder = new StringBuilder();
for(String element : args)
{
if(concatBuilder.toString().length != 0) // das ist nur um die Wörter zu separieren,
concatBuilder.append(","); //kannst du auch wegmachen oder das Komma durch etwas beliebiges ersetzen
concatBuilder.append(element); //hinzufügen des Wortes zum String
}
String myString = concatBuilder.toString();
Wenn es tatsächlich für mehrere Arrays ist, dann brauchst du sowas hier:
ArrayList<String[]> allStringArrays = new ArrayList<String[]>();
allStringArrays.add(stringArray1);
allStringArrays.add(stringArray2);
.
.
.
allStringArrays.add(stringArrayN);
StringBuilder concatBuilder = new StringBuilder();
for(String[] stringArray : allStringArrays)
{
for(String element : args)
{
if(concatBuilder.toString().length != 0) // das ist nur um die Wörter zu separieren,
concatBuilder.append(","); //kannst du auch wegmachen oder das Komma durch etwas beliebiges ersetzen
concatBuilder.append(element0); //hinzufügen des Wortes zum String
}
}
String myString = concatBuilder.toString();
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Du willst den Inhalt zusammenfassen, oder?
Dann würde ich vorschlagen, dass du am Anfang eine Stringvariable deklarierst, dann jedes Array der Reihe nach einzeln durchlaufen (for-Schleife) und den Inhalt in der Schleife immer an den Gesamtstring anhängst.
![](https://images.gutefrage.net/media/user/moccajoghurt/1444744187_nmmslarge.jpg?v=1444744187000)
In Java kann man Strings ganz einfach durch ein + zusammenfügen:
String all = args[1] + " " + args[2] + " " + args[3];
![](https://images.gutefrage.net/media/user/Paroone/1444750754_nmmslarge.jpg?v=1444750754000)
Hier schreiben alle so schwere Lösungen ._. Hier eine einfache Lösung:
String allargs = "";
for(int i = 0; i < args.length; i++) {
allargs = allargs + args[i] + " ";
}
Dann hast du ein String mit allen Argumenten ab args[0].
LG Paroone
![](https://images.gutefrage.net/media/user/PerfectMuffin/1444748168_nmmslarge.jpg?v=1444748168000)
Ist das nicht eine ziemliche ANfängerfrage? Und du willst Plugins programmieren?
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
xD, da wirst du aber viel Spaß mit deinem Plugin haben. Das ganze ist nich von heut auf morgen gelernt.
![](https://images.gutefrage.net/media/user/PerfectMuffin/1444748168_nmmslarge.jpg?v=1444748168000)
Es ist Blödsinn direkt mit Bukkit Plugins anzufangen, das ist als würde euch die Grundschullehererin Harry Potter lesen lassen, kurz nachdem ihr das Alphabet gelernt habt.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich will ja auch nicht alles lernen. Ich such mir im Internet das raus, was ich brauch, und fertig.
![](https://images.gutefrage.net/media/user/PerfectMuffin/1444748168_nmmslarge.jpg?v=1444748168000)
Wenn du so etwas sagst, glaube ich kaum, dass du überhaupt eine Ahnung hast, was du da lernst!
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Öh, irgendwoher muss ich es ja herwissen? Soll ich vielleicht im großem Bukkitbuch schauen, was es überall gibt oder so? -.-
Hallo!? Ich habe vor einer Woche mit Java und vor zwei Tagen mit Bukkit angefangen! Da kann ich auch noch nicht alles >.<