안드로이드 스튜디오 String 비교구문 사용

조회수 881회

사용 중인 소스입니다

                String[] array_word;
                array_word = readMessage.split("");

                for(int i=1;i<65;i++){
                    if(array_word[i] == '0'){
                        array_word[i] = null;
                    }
                }

readMessage로 받아온걸 split 함수를 이용해서 array_word라는 배열에 넣고 있습니다.

참고로 readMessage에는 0 혹은 1로만 구성된 신호만 들어옵니다. 10101010 내지 1111000 등등... 64개가 들어옵니다.

이 중에서 0으로 들어오는걸 NULL 값으로 바꾸고 싶어서 코드를 짜는데 오류가 발생하네요.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • if(array_word[i] == '0') 대신 if(array_word[i].equals("0")) 과 같이 변경하세요

    아래는 jshell 로 테스트한 코드입니다.

    jshell> String b = "11110000"
    b ==> "11110000"
    
    jshell> String[] array_word = b.split("")
    array_word ==> String[8] { "1", "1", "1", "1", "0", "0", "0", "0" }
    
    jshell> array_word[0] = null
    $3 ==> null
    
    jshell> array_word
    array_word ==> String[8] { null, "1", "1", "1", "0", "0", "0", "0" }
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)