2013-07-23 2 views
-5

줄마다 텍스트 파일 줄을 스캔하는 프로젝트에서 작업 중이며 줄의 각 단어는 배열텍스트 파일의 한 줄로 배열에 단어 당 단어 저장

에 저장됩니다

여기 내 코드입니다. Answer.txt 파일에서 저장할 때 오류가 발생합니다. 누군가 나를 도울 수 있습니까?

try 
    { 
     String s = sc.nextLine(); 
     //System.out.println(s); 
     String[] Question = s.split(" "); 

     for(int i=0;i<=Question.length;i++) 
     { 
      System.out.println(Question[i]); 
     }//debug 

     s = sc2.nextLine(); 
     //System.out.println(s2); 
     String[] Answer = s.split(" "); 

     for(int c=0;c<=Answer.length;c++) 
     { 
      System.out.println(Answer[c]); 
     }//debug 
    } 
    catch (ArrayIndexOutOfBoundsException e) 
    { 
     System.out.println("..."); 
    } 
+4

어떤 오류가 발생합니까? –

답변

1

"foreach"루프와 함께 인덱스를 모두 계산하지 않아도됩니다.

for (String s: Question){ 
    System.out.println(s); 
} 
+0

+1 다른 해결책. – Maroun

3

아마도 ArrayIndexOutOfBounds 예외입니다.

for(int i=0;i<=Question.length;i++) 

는 같아야

for(int i=0;i<Question.length;i++) 
      ^

(다른 루프에 대해 동일).

입니까?

배열은 이며 0부터 시작하여 Java에서입니다. 따라서 크기가 N 인 배열의 경우 인덱스는 0에서 N - 1 (총 합계는 N)입니다.

+1

+ 1. 너무 빠르다. –

+0

오 마이 부주의. 마룬 감사합니다! – user2610661

관련 문제