2014-01-12 2 views
2

파일에서 텍스트를 읽고 모든 문자를 선택하고 다른 파일에 쓰려고합니다. 그 다음에는 그 단어를 세어야합니다.와이드 shortIdentify 10 진수 값으로 "ENTER"

ENTER/개행이 문제가되는 경우가 있습니다.

서면, 원본 4 개 단어를 가지고 (확인을 한 줄에 모든 것을 쓰기) 그것은 읽을 될

first row 
second row 

first rowsecond row 

으로 원본 텍스트 인 경우 올바르지 3 있습니다.

내가 구현하려고하는 것은 아마도 각 문자를 10 진수 값 (ASCII?)으로 변환하는 것입니다. 기본적으로 A-Z, A-Z, 및 ÅÄÖåäö

문제입니다

for(int i=0; i< currentStringLine.lengt ; i++) { 
    char curr = currentStringLine.charAt(index); 
    int cc = curr; 

    if( (cc>=65 && cc<=90) || 
      (cc>=97 && cc<=122)|| 
      cc==228 || cc==229 || cc==196 || 
      cc==197 || cc==246 || cc==214 || cc==32) { 
      //stringbuilder etc 
    }//end if 
}//end forloop 

: 임 줄 바꿈에 대한 경우 문 해당/"의 입력"그러나 나는 그것을 해낼 것 질수 있도록 노력. http://www.asciitable.com/에서 "캐리지 리턴"은 13으로 "NL 줄 바꿈/줄 바꿈"(별매)은 10 개로 시도했지만 성공하지 못했습니다.

+1

당신은뿐만 아니라 단지 라인을 읽는 대신에 모든 문자 비교를 수행 한 후 \ n을 (줄 바꿈)를 추가 할 수 있습니다. System.getProperty ("line.separator")를 사용하여 각 운영 체제에 해당하는 \ n을 얻을 수 있습니다. 어떤 이유에서든 – ChopChop

+0

"\ n"이 작동하지 않았지만 대신에 ""라고 덧붙여서 올바른 트랙 타이에 나를 데려 오기 위해 건배합니다! =) 편집 : 좋아, 알았지 그 – user3185667

답변

0

대부분의 OS "Enter"키는 ASCII 테이블 코드에서 10 값으로 정의됩니다. 하지만 키 코드가 아닌 리터럴과 동등한 것을 제안합니다.

예 :

cc == '\n'; 
+0

원시 값은 자바에서 메서드를 가지고보십시오. 상응하는 래퍼 클래스가 있습니다. 그것을 시도했다; 다음 문제 : '\ r \ n'이 (가) 잘못된 문자 – user3185667

+0

@ user3185667, 넵. 나쁘다. 잠시 동안 Java에 아무것도 쓰지 않았다. –

관련 문제