2013-10-21 2 views
0

나는이 일부 파일에서자바 여러 조건 IF

엘리자베스 스미스 브라운리튬 xial 핑 같은 fullnames 내 작업 (firstName과 middlenamr) 사이의 문자를 확인하는 것입니다

(중간 이름 및 성)

다른 프레임 워크를 사용하여 거리를 찾았습니다. 이제 foloowing과 같은 문자열 사이의 문자를 확인하고 있습니다.

if (distancebetweenmiddlenameandfirstname==1&distancebetweenfamilynameandmiddlename==1) 
    { 
     fis.skip(fn.end); 
     n = fis.read();//Reading character between firstname and middlename 
     c = (char)n; 
     fis.skip(mn.end); 
     l = fis.read();//Reading character between middlename and lastname 
     ch = (char)l; 
     if((c=='-'||c==' '|| c==','||c=='_')&(ch==' '||ch==','||ch='-')) 
       { 
        ---------------------------- 
        ---------------------------- 
       } 

실제로 이름은 공백으로 구분됩니다. 그러나 if 조건은 이름을 가져 오지 못합니다. 중첩 된 if를 사용해야합니까? 또는 이것을 수행하는 다른 방법?

+0

어떻게 '중간 이름과 첫 번째 이름'과 '중간 이름과 중간 이름 사이의 거리'를 결정 했습니까? 또한 디버거를 넣고 그 두 값을 정확히 얻고 있는지 확인할 수 있습니까? – user2720864

+0

UIMA 프레임 워크를 사용하여 distnce를 찾았습니다. distance에는 문제가 없습니다. Fileinputstream에서 공간을 물음표로 읽는 것을 발견했습니다. 이유를 확인해야합니까? 공간의 대신에. 나는 파일을 두 번 건너 뛰고 읽는다고 생각한다. – user2814979

+0

당신은보기 [여기]를 고려하고 싶을지도 모르다 (http://www.velocityreviews.com/forums/t683897-how-do-i- utf8.html을 사용하여 파일 읽기 및 쓰기) – user2720864

답변

1

'조건'인 경우에는 '& &'을 사용하십시오.

Java에서 '&'은 비트 연산자입니다.

+0

여전히 작동하지 않습니다. – user2814979

0

당신은을 만들기 위해 적절한 방법부터 & & 및뿐만 아니라 &를 사용해야하고 자바 & &를 사용하는 것입니다뿐만 아니라 하나 하나

그래서 당신의 코드가이

if (distancebetweenmiddlenameandfirstname == 1 && distancebetweenfamilynameandmiddlename == 1) 
처럼 보이는
+0

나는 &&와 함께 두 조건을 모두 시도했다. 그러나 조건이 만족스럽지 않고 – user2814979

+0

이고 if 문으로 연결됩니까? 그리고 중간 이름과 첫 번째 이름 사이의 거리와 파일 이름과 중간 이름 사이의 거리가 1인지 확인하십시오. –

0

을 당신이 다른 프레임 워크와의 거리를 발견 말한다.

테스트중인 변수의 값은 확실합니까?

이러한 변수는 어떻게 선언됩니까 (유형 또는 클래스)?

두 변수에 모두 1이 포함되어 있습니까?

+0

UIMA 프레임 워크를 사용하여 distnce를 찾았습니다. 거리에는 아무런 문제가 없습니다. Fileinputstream에서 공간을 물음표로 읽는 것을 발견했습니다. 이유를 확인해야합니까? 공간 대신 ​​... – user2814979

+0

거리에 문제가 없다고 말할 수는 없습니다.이 값을 확인하거나 계산할 때 문제가있는 것입니다. 그리고'if'는 꽤 간단합니다 ... – gillup