我有一個字符串數組,我需要將其解析爲長變量。將字符串[]轉換爲逗號分隔的字符串。
字符串數組包含值爲[「9」,「8」]等 我想將其轉換爲「(9,8)」(我在SQL語句的「IN」子句中使用它)。
什麼是實現這一目標的好方法?
這裏是我的代碼:
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 + ")");
}
但我得到一個NumberFormatException異常at input string "(9"
我編輯這一關的下面的一些意見。需要檢查的一件事是,你是用`long []`還是`string []`開始的?或者,也許我完全搞砸了。在這種情況下,恢復它:)指定正在使用哪個SQL語句(例如通過提供某些代碼)將有助於清除問題/任務。 – 2011-01-12 07:00:17
我認爲你應該改寫你的問題而不使用「long」這個詞,因爲這會讓人感到困惑。我懷疑答案更符合Java版本的String.Join – 2011-01-12 07:08:06
請更新您的問題,使它是連貫的。我已經提交了一些評論中的代碼。 – 2011-01-13 03:45:56