2011-01-29 3 views
0
if (comparison < 0) { 
    // result is less 
} 
else if (comparison > 0) { 
    // result is greater 
} 
else { 
    System.out.println(something); 
} 

안녕하세요, 'If'문과 함께 적절한 프로토콜에 관한 빠른 질문이 있습니다. 위의 코드는 필자가 작성한 의사 코드의 일종입니다.'If'문을 공백으로 남겨 두십시오 (빠르고 쉬운 질문)

기본적으로 두 문자열을 비교합니다. 문자열이 서로 같으면 해당 정보를 유지해야합니다 (지금은 system.out.println이지만 나중에 출력됩니다).

이렇게하면 'if'와 'else if'는 기본적으로 정확히 사용되지 않기 때문에 사용하지 않습니다.

'if'와 'else if'의 {} 사이에 넣어야 할 사항 (적절한 방법이 있다고 가정) 또는이 아이디어를 코딩하는 더 좋은 방법이 있습니까?

당신이 두 개의 문자열이 정확히 같 있는지 알고 싶은 경우에 당신이

+3

단순히'if (comparison == 0) {...}'이라고 쓰지 않으시겠습니까? – jqno

+0

가끔 그런 빈 블록을 사용하지만, 프로그램의 나머지 부분을 더 일관되게 보이게 만드는 데 도움이되는 경우에만 사용할 수 있습니다. 여기에 나는 이유가 없다. – maaartinus

+0

@jqno '비교'의 유형에 대해 가정하고 있습니다. :) –

답변

2

사용 String.equals,이 같은 :

if (string1.equals(string2)) { System.out.println("Match!"); } 

이렇게하면 여분의 if 문이 없습니다.

String class API에 대한 자세한 내용을 읽어보십시오.

0

을 :) 감사, 당신이 할 수 있습니다 :

if (string1.contentEquals(string2)) System.out.println(something); 
+0

동의합니다. 유일한 의도는 문자열 a == string b 일 경우 무언가를 수행하는 것이고, 그런 다음 평등을 테스트합니다. b보다 작은 b와 a보다 작은 b를 테스트하는 코드를 추가하면 독자에게 이것이 중요하다고 여겨지는 인상을주게됩니다. – jarmod

+1

왜 내용이 일치합니까? 두 개의 문자열에 사용할 이유가 없습니다. – maaartinus

+0

그/그녀는 단지 두 개의 문자열을 비교하기를 원한다고 말했고, 같은 문자열 (또는 "같음")이라면 뭔가를하십시오. 정확하게 내가 대답했던 것 :). – cristiangm

관련 문제