- 안드로이드/kotlin

코틀린 char을 조건문에서 사용할때는 '' 사용

더모어더베러 2023. 9. 12. 15:15

코틀린 char 조건 비교시 ''를 사용할것

다음에 또 깜빡하지 않기 위해... 메모...

알고리즘 공부를 하고 있었는데 결과값이 이상하여 디버그하여 조건문에서 문제가 있다는것을 알아냈습니다.

 

            var binary = "110011"
            var sb = StringBuffer()
            
            binary.forEach { b ->
                if (b.equals("0")) sb.append("+")
                else sb.append("#")
            }

binary변수에 0이 포함되어 있기 때문에 sb값을 출력해보면 ##++## 값이 출력이 되어야 하는데 값은 ######으로 나오는겁니다.

if (b.equals("0")) 이 부분이 잘못되었단 뜻인데, 잘못된게 없는데? 라고 생각하고 조금 멍 때리고 있을때 예전에 쌍따옴표 대신 작은따옴표(')를 사용했던게 생각나서 적용을 해보니... 잘 나오는...

 

다음엔 헤매지 말고 잘 기억해두자...