2013-08-22 3 views
0

입력에 제공된 전자 메일을 분할하여 String에 넣으 려합니다. 그러나 나는 그것을 할 수 없었다. 코드의 일부는 다음과 같습니다.Java에서 문자열 분할 사용

System.out.println("Please Enter e-mail address(es):"); 
String inp3 = inputReader.nextLine(); 
separated = inp3.split(","); 

for (int k=0; k<separated.length; k++) { 
    System.out.println(separated[i]); 
} 

많은 버전을 시도했지만 성공하지 못했습니다.

는 당신의 도움을 주셔서 감사합니다 :)

+1

현재 코드의 문제점은 무엇입니까? 옳은 것 같습니다. –

+0

입력 데이터를 표시하고 그가 콘솔에 인쇄 한 내용을 표시 할 수 있습니까? –

+0

'separated'과'inputReader' 선언을 제공 할 수 있습니까? 그리고 실제로 당신의 문제는 무엇입니까? – sp00m

답변

4

문제는 for 루프

for (int k=0; k<separated.length; k++) 
{ 
    System.out.println(separated[i]); 
} 

당신은 k 반복하고 i를 사용하여 인덱스에 노력하고이다. separated[i]separated[k]으로 변경하면 올바르게 작동합니다.

문제가 아닌 경우 더 많은 코드와 정확한 오류가 필요합니다.

+0

감사합니다 !!! 나는 이상한 i : D :)을 보지 못했다. –

+2

@ user2703902 for-each 루프를 사용하면 이러한 실수를 피할 수있다 : for (String address : separated) System.out.println (address); – MikeFHay