문자열을 2 차원 이중 배열로 변환하고 싶습니다. 내 문자열은 "(- 34.17141334413566, 148.12316894513125), (- 34.371148707267096, 149.0130615234375), (- 34.475366823896806, 147.919921875)"입니다. 결과는 다음과 같습니다 double [3] [3] y = {{-34.17141334413566, 148.1231689453125}, {- 34.371148707267096,149.0130615234375}, {- 34.475366823896806, 147.919921875}} 전 누군가에게 감사드립니다.문자열을 2 차원 이중 배열로 변환합니다.
답변
이 시도 : (STR이 입력)
String str = "(-34.17141334413566, 148.1231689453125)," +
"(-34.371148707267096, 149.0130615234375)," +
"(-34.475366823896806, 147.919921875)";
str = str.replace("(", "");
String[] rows = StringUtils.split(str, "),");
double[][] doubles = new double[rows.length][StringUtils.split(rows[0], ", ").length];
for (int i = 0; i < rows.length; i++)
{
String[] cols = StringUtils.split(rows[i], ", ");
for (int j = 0; j < cols.length; j++)
{
cols[j] = cols[j].replace(")", "");
doubles[i][j] = Double.parseDouble(cols[j]);
}
}
적어도 하나의 행 (그것을 확인)이 있는지 확인합니다. StringUtils는 Apache Commons 객체이며 여기에서 JAR 파일을 무료로 가져옵니다. http://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.3.2
한 가지는 편집해야합니다 : String [] rows = StringUtils.split (str, "),"); like String [] rows = StringUtils.split (str, ")")와 같아야합니다. 그렇지 않으면 모든 코드가 정상입니다. 감사합니다. –
내가 질문을 이해한다면, 당신은 문자열에서 두 배의 데이터를 변환 할 (텍스트 파일, 스캐너, ...)
당신은 그 다음에 따라 뭔가를 사용할 수 있습니다
Double[] array = new Double[2];
String s = "-34.17141334413566, 148.12316894531252";
String[] stringArray = s.split(",");
array[0] = Double.parseDouble(stringArray[0].trim());
array[1] = Double.parseDouble(stringArray[1].trim());
하는 수 Double.parseDouble (String s)와 그의 예외에주의하십시오.
내가 질문, 미안 이해하지 않은 경우)
편집 : 물론 내 예는 한 차원 배열입니다, 두 번째 차원에 대한 다른 문자 스플리터를 사용합니다.
응답 주셔서 감사합니다 :) –
- 1. 2 차원 배열 문자열을 2 차원 배열로 변환합니다.
- 2. PHP 레코드를 2 차원 배열로 변환합니다
- 3. 문자열을 바이트 배열로 변환합니다.
- 4. PHP는 문자열을 배열로 변환합니다.
- 5. C 문자열을 2 차원 배열로 저장
- 6. 아약스 문자열을 배열로 변환합니다.
- 7. 문자열을 int8의 배열로 변환합니다.
- 8. 2 차원 배열을 2 차원 배열로 변환
- 9. 2 차원 배열을 1 차원 배열로
- 10. PHP 문자열을 다차원 배열로 변환합니다.
- 11. ctypes int **을 numpy 2 차원 배열로 변환합니다.
- 12. 2 차원 배열로 텍스트 분할
- 13. 파이썬은 문자열을 정수 배열로 변환합니다.
- 14. 자바 스크립트 문자열을 배열로 변환합니다.
- 15. 3 차원 배열을 2 차원 배열로 변환
- 16. 2 차원 배열에서 1 차원 배열로?
- 17. 1 차원 배열을 2 차원 배열로 변환
- 18. 1 차원 배열로 2 차원 배열 채우기
- 19. 텍스트를 2 차원 배열로 변환
- 20. 밑줄을 2 차원 배열로 뽑습니다
- 21. 반환 형식을 2 차원 배열로
- 22. 파이썬에서 2 차원 배열로 변경
- 23. 지도를 2 차원 배열로 변환
- 24. 2 차원 배열로 떨림을 사용합니다.
- 25. 2 차원 배열로 파일 읽기
- 26. 난수를 2 차원 배열로 표시
- 27. POI가 2 차원 배열로 뛰어납니다.
- 28. 2 차원 배열로 TEXTFILE JAVA
- 29. 드로잉 라인을 위해 2 차원 배열을 1 차원 배열로 변환
- 30. infile에서 2 차원 배열로 데이터 저장
문자열은 무엇입니까? – Lrrr
제발, 예제 문자열을 제공하고 어떤 결과가 예상됩니다 – rzysia
우리에게 어떻게 말해주십시오 -34.17141334413566, 148.1231689453125 1,2,3로 변환 ?! – Lrrr