2014-04-19 2 views
1

분할을 사용하여 구분 기호 주위에 한 문자열에서 두 개의 개별 문자열을 작성하려고합니다. 그러나 그것은 나가 나가 경계선에 가고 있다는 것을 말하고있다.string.split을 사용하여 하나의 문자열을 두 개로 분할

읽기 : 내가 읽고있다이 책은이 예를 사용하여 3/4 또는 뭔가를

String currentFraction = fractionReader.nextLine(); 
String numHolder = currentFraction.split("/")[0]; 
String denHolder = currentFraction.split("/")[1]; 

난 내 자신과 같은 시도 :

읽기 : 5.93

String moneyHolder = moneyReader.nextLine(); 
String dolHolder = moneyHolder.split(".")[0]; 
String centHolder = moneyHolder.split(".")[1]; 

I을 배열을 만들고 나눠야한다고 생각하나요? 온라인에서 볼 수있는 모든 예제는 각 루프 인쇄물에 대한 것입니다. 그렇다면 분할의 왼쪽과 오른쪽을 어떻게 두 줄로 잡을 수 있습니까?

+0

충돌에 대한 스택 추적을 게시 하시겠습니까? –

+0

java.lang.ArrayIndexOutOfBoundsException : 0에서 Money.add \t (Money.java:273) Lab2Driver.moneyDriver에서 \t (Lab2Driver.java:190) Lab2Driver.main에서 \t (Lab2Driver.java:30) 죄송합니다. sci를 새로 익숙합니다. –

+0

죄송합니다. 내 검색 결과에 전혀 표시되지 않았습니다. 이 책은 내가 탈출했는지 또는 말하지 않았는지를 말하지 않았고, 두 번 확인하기 위해 찾아서 바꾸어 놓았다. –

답변

3

split 방법에서 패턴은 정규식입니다. 따라서 점은 "임의의 문자"를 의미하며 분할은 모든 문자에 의해 수행됩니다. 다음과 같이 탈출 해보십시오.

String moneyHolder = moneyReader.nextLine(); 
String dolHolder = moneyHolder.split("\\.")[0]; 
String centHolder = moneyHolder.split("\\.")[1]; 
관련 문제