我有一个字符串数组,我需要将其解析为长变量。将字符串[]转换为逗号分隔的字符串。
字符串数组包含值为[“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