2012-11-02 2 views
0
if ((x != A) || (x != a)|| (x != B) || (x != b) || (x != C) || (x != c) || (x != D) || (x != d) || (x != F) || (x != f)) 
    { 
    System.out.println("Points: -1"); 
    return true; 
    } 
    else 
    { 
    System.out.println("hi"); 
    return false; 
    } 

무엇인가의 이유로이 사실을 반환 할 수는 없습니다.내 if 문은 항상 true를 반환합니다.

+1

음 등이며, X는 않는 다른 변수들 중 어느 것이 해당 반환되도록 A''경우 – VIDesignz

+0

x는 입력 된 문자 –

+0

를 나타내는 동일하지 'a','b', ...는 당신이 비교하기를 원하는 문자이고, 아포스트로피 'A','a '', ...에 넣으려고합니다. 일반적으로 도움이됩니다. 실제로 컴파일하고 실행할 최소 작업 예제를 제공하는 경우 http://sscce.org/ –

답변

4

처음 두 가지 조건을 취하십시오 : (x != A) || (x != a).

xA 또는 a과 같지 않으면 여기로 돌아가서 true을 반환하십시오.

x == A으로 가정하면 첫 번째 조건은 거짓을 반환하고 두 번째는 참입니다. 따라서 전체 if 조건은 true를 반환합니다.

x == a에 대해서도 마찬가지로. 여기서 첫 번째 조건은 true이고 if 조건도 발생합니다.

아마도 무슨 뜻입니까? OR (||) 대신 AND 또는 &&을 사용하여 모든 조건을 연결하는 것일 수 있습니다.

+0

물론 'A! = a'라고 가정하십시오. – hammar

+0

@hammar 물론. 그러나 의견에서 OP가 지적한 바와 같이, 값은 단일 문자를 나타냅니다. – Sirko

+0

아니요 내가 있어야하거나 사용자가 한 문자 만 입력했기 때문에 –

2
if ((x != 'A') || (x != 'a') .... 
     ^missing quotes 

그러나 그렇다고해도 x는 'A'또는 'a'이거나 둘 다일 수 있습니다. 또는 평가를 사용하면 항상 TRUE으로 끝나며 x는 항상 이 아니며은 테스트 할 다른 값 중 하나가됩니다.

수행 (x != 'A') && (x != 'a') ...

0

예는 당신의 표현의 단지 재질 - 구글 번역 참고 부분을 할 수 있습니다 항상 true가됩니다 ((x != A) || (x != a) ...

경우 X = A, 먼저 문장은 거짓이지만, 다른 하나는 사실이다, 당신은이 같은 분리되므로 항상 사실이 될 것입니다.

당신은 X = A와 X = A,

+0

좋아, 그래서 내가 = 하나 또는 다른 필요가 –

+0

예 당신은 할 필요가 == A || x == a 또는! (x! = A && x! = a) – user902383

0

체크 아웃이 바이올린 http://jsfiddle.net/CtCqe/2/

더 좋을 수도 정규식을 사용하여이 확실하지가 사용자의 입력 인 경우 비트 불가능할 수도 있습니다 필요가 거짓 얻을 수 단 하나의 문자 또는 아닙니다.

html로

<div id="result">Result</div> 
<input type='text'/> 
<div id="pressed"></div> 

JQUERY

$('input').on('change input', function(){ 

    var x = $(this).val(); 



if((x == 'A') || (x == 'a')|| (x == 'B') || (x == 'b') || (x == 'C') || (x == 'c') || (x == 'D') || (x == 'd') || (x == 'F') || (x == 'f')){ 
    $('#result').html('False'); 
    $(this).val(''); 
}else{ 
    $('#result').html('True'); 
    $(this).val(''); 
} 

$('#pressed').html(x); 

}); 
관련 문제