나는 긴 변수를 파싱 할 필요가있는 문자열 배열을 가지고있다.문자열 []을 쉼표로 구분 된 문자열로 변환합니다.
문자열 배열에 [ "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"
나는 다음과 같은 몇 가지 코멘트 떨어져이 편집 : 나는 내가 SQL 쿼리에 다음을 사용할 수 있도록 SQL 표기로 변환 할 문자열의 배열을 가지고있다. 한가지 확인해야 할 것은'long []'또는'string []'으로 시작하는 것입니까? 아니면, 아마도 완전히 엉망이되었습니다. 어떤 경우에는 되돌리기 :) 어떤 SQL 문 (예 : 일부 코드 제공)을 사용하면 문제/작업을 정리하는 데 도움이됩니다. –
사람들이 혼란 스럽기 때문에 "긴"이라는 단어를 사용하지 않고 질문을 다시 말해야한다고 생각합니다. 나는 그 대답이 자바 버전 String의 줄을 따라 있다고 의심한다. 조인 –
질문이 일관성있게 업데이트되도록하십시오. 내가 코멘트에 있던 몇 가지 코드를 넣었습니다. –