2012-12-05 4 views
0

파일에서 문자를 추출하는 방법에 대한 질문이 있습니다. 이것은 내가 읽은 파일의 예제 라인입니다.파일에서 문자 추출

은 UI 파커 8

나는 3 토큰을 읽고이 첫 번째 토큰에서 편지 있지만 그것을 할 방법을 잘 압축을 풉니 다 하죠. 이 코드는 먼저 선언 된 객체의 일부인 5 개의 속성과 파일의 3 개의 토큰을 참조합니다. 첫 번째 문자는 학생이 학부 또는 졸업생인지 여부를 결정하고 두 번째 문자는 학생의 출석 여부를 결정합니다.

while(fileScan.hasNext()) 
      { 

      classStatus = fileScan.next(); 

      if(classStatus.charAt(0) == 'u' || classStatus.charAt(0) == 'U') 
      { 
       classStatus= "underGrad"; 
      } 
      else 
      { 
       classStatus= "Grad"; 
      } 

      studentName = fileScan.next(); 
      resident = fileScan.next(); 


      numberOfCredits = fileScan.nextInt(); 
      double tuitionBill = fileScan.nextDouble(); 


      StudentNode aNode = new StudentNode(classStatus,studentName,resident); 
+1

죄송하지만 질문을 이해하지 못합니다. – sdasdadas

+0

달성하고자하는 정보를 더 제공해주십시오. – Smit

+0

파일에서 3 개의 토큰을 읽어야합니다. 첫 번째 토큰은 학부 및 instate 두 글자 "ui"가 포함되어 있습니다. 그래서 내 질문은 1 토큰에서 2 글자를 추출하는 방법입니다. 그렇다면 if/else를 테스트 할 수 있습니다. – Nic

답변

0

그래서 중요한 부분은 java.lang.Scanner (파일 검사의 유형을) 그래 사용되어 탈락?

음, 파일은 대부분 잘 조직이기 때문에 :

토큰 [공간] 토큰 토큰 [공간]

당신이 String으로 각 라인을 읽고 다음 효과에서 공간의 분할을 할 수

Scanner으로 정규식을 통해이 분할을 수행 할 수 있습니다. 구체적으로는 useDelimiter() 메서드를 사용합니다. useDelimiter()을 사용하면 좋은 참조는 this other SO question입니다.

계속하려면 fileScan.next()을 사용하여 각 토큰을 String으로 가져옵니다. 그런 다음 위의 substring 메서드 또는 charAt 메서드를 사용하여 필요한 문자를 선택합니다.