마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

if문 질문이요!!(password 일치확인)

0 추천
mPW랑 mPW2랑 같으면 회원가입을 할수있고, 다르면 회원가입안되고 토스트메세지를 뿌리려고합니다.

근데 mPW랑 mPW2랑 같은 값을 입력해도 비밀번호가 다르다는 메세지만 나옵니다..

    public void onClick(View view) {
        switch (view.getId()) {

            case R.id.ID_check:
                mCheckYN = true;
                nickCheck();
                break;

            case R.id.okButton:
                if (classification == null) {
                    Toast.makeText(getApplicationContext(), "분류를 선택 해주세요", Toast.LENGTH_LONG).show();
                    break;
                } else if (mID == null) {
                    Toast.makeText(getApplicationContext(), "아이디를 입력 해주세요", Toast.LENGTH_LONG).show();
                    break;
                } else if (mPW == null) {
                    Toast.makeText(getApplicationContext(), "비밀번호를 입력 해주세요", Toast.LENGTH_LONG).show();
                    break;
                }else if(mPW!=mPW2){
                    Toast.makeText(mContext, "비밀번호가 일치하지 않습니다", Toast.LENGTH_LONG).show();
                    break;
                }else

                if (mCheckYN) {
                    if (!mCheck) {
                        String id = mID.getText().toString();
                        String password = mPW.getText().toString();
                        //String classification = mCLASSIFICATION.getText().toString();

                        insertToDatabase(id, password, classification);
                        Toast.makeText(mContext, "회원가입 성공", Toast.LENGTH_LONG).show();

                        Intent intent = new Intent(SignUp_Activity.this, Help_Activity.class);
                        startActivity(intent);
                        finish();

                    } else {
                        Toast.makeText(mContext, "이미 등록되어있는 닉네임 입니다.", Toast.LENGTH_LONG).show();
                    }
                } else {
                    Toast.makeText(mContext, "회원가입 실패", Toast.LENGTH_LONG).show();
                }
        }
    }
신입생 (510 포인트) 님이 2016년 10월 29일 질문
자바에서 String은 객체입니다. 자바에서 모든 객체들은 Object 클래스로부터 상속을 받게 되어 있고 기본적으로 객체를 비교하기 위한 equals를 가지고 있습니다. == 는 int, float, long, double 같은 primitive type 을 위한 비교 연산자 입니다.

1개의 답변

+1 추천
equal로 비교하세요
문자열은 ==로 하시면 안되요
익명사용자 님이 2016년 10월 29일 답변
a.equals(b)이것은 a.b와 같을때잖아용 그럼 a.b랑 다를땐
어떻게 표시해야되나요?
equals의 리턴 값이 어떻게 나오는지 먼저 아셔야 될 것 같네요.....

java equals 리턴값으로 한번 찾아보셔요;; 그럼 바로 아실거에요

반대라면 ! 이게 추가되면 되겠죠?
...