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

값 비교를 못합니다 if(변수a == 배열[i])

0 추천
다른게 아니라  일단 말로 대충 설명 드리자면 
 
1.버튼 클릭시 editbox에 있는 값을 String 변수에 넣고-> 2.미리 값을 저장해둔 array 배열 값과 비교후-> 3.값이 있으면 있다는 메시지를 없다면 없다는 메시지를 
 
해주는 아주 간단한 문장입니다. 
그런데 아무리 editbox에서 읽어온 값과 미리 저장해둔 값이 같아도 서로 다르다고 인지를 합니다.. 
디버깅을 확인해봐도 변수 값과 특정 인덱스 배열값이 분명 같다고 나오는데도.. 다르다고 인지 합니다..
 
소스입니다
 
public class copyExcelDataToDatabase extends Activity {
 
 
 
      String excelNameArray[]={a,b,c,d};
 
     @Override
     public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
 
     
 
         this.dbAdapter = new MemberDAO(this);
 
         bt6.setOnClickListener(new View.OnClickListener() {
         EditText chExcelNmae=(EditText)findViewById(R.id.excelNmae);
         public void onClick(View v) {
               String newExcelName=chExcelNmae.getText().toString(); ->값을 받아 와서
              
               String resultStr = "";
 
               for(int i=0;i<excelNameArray.length;i++){
 
               if(excelNameArray[i] == newExcelName){                                 ->값 비교 시작
               resultStr +="힛"+"\n";
               //Toast.makeText(getApplicationContext(), "값 발견", Toast.LENGTH_SHORT).show();
               }else{
               resultStr +="미스"+"\n";
               }
 
           }
            TextView tv = (TextView) findViewById(R.id.message);
            tv.setText(resultStr);
 
       }
   });
  }
 
}
 
도움을 주시면 너무 감사하겠습니다
밥먹자 (550 포인트) 님이 2014년 8월 19일 질문

1개의 답변

+2 추천
감사합니다..ㅠㅠ 앞으론 더 잘 찾아 보고 질문 드리겠습니다
초보들이 가장 많이 실수하는부분이죠ㅋㅋ
...