Ich habe ein String-Array, das ich es zu lange Variable analysieren muss.Konvertieren von Zeichenfolge [] in kommagetrennte Zeichenfolge.
Das String-Array enthält Werte wie ["9", "8"] usw. Ich möchte dies in "(9,8)" konvertieren (ich verwende es in der "IN" -Klausel einer SQL-Anweisung).
Was ist ein guter Weg, dies zu erreichen?
Hier ist mein Code:
String[] statusIdArray;
long statsId = Long.parseLong("(");
statsId = Long.parseLong(statusIdArray[0]);
for(int i=1; i < len; i++) {
statsId = Long.parseLong(statsId + ",") statsId=Long.parseLong(statsId + statusIdArray[i]);
statsId = Long.parseLong(statsId + ")");
}
Aber ich bekomme eine Number at input string "(9"
ich diese bearbeitet unten einige Kommentare ab. Eine Sache zu überprüfen ist, beginnen Sie mit 'long []' oder 'string []'? Oder vielleicht habe ich es komplett vermasselt. In diesem Fall wird es rückgängig gemacht :) Die Angabe, welche SQL-Anweisung (z. B. durch Bereitstellen von Code) verwendet wird, hilft dabei, das Problem/die Aufgabe zu klären. –
Ich denke, du solltest deine Frage umformulieren, ohne das Wort "lang" zu benutzen, weil es Leute verwirrt. Ich vermute, die Antwort ist eher in der Art der Java-Version von String.Join –
Bitte aktualisieren Sie Ihre Frage, so dass es kohärent ist. Ich habe einen Code eingegeben, der in einem Kommentar enthalten war. –