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

자바 조건문이 제대로 작동을 안합니다.

0 추천

case "+" : 

if( ValSize  >= 1) {

val = Integer.parseInt(jt.getText());

jt.setText(null);

operator="plus";

break; }

else break;

}

if((operator != null) && (jt.getText() != null)) {

System.out.print(jt.getText());

 

 

계산기 만들고 있는데요 

버튼 +를 누르면 jt=null로 되고 operator가 "plus"되는데요.

왜 계속 저 조건문이 실행이 될까요 ?

제대로 작동 안하는것 같아서 프린트문으로  jt 확인해봤지만 잘 비워지는데 

왜 자꾸 저 조건문이 실행될까요 ㅠ

 

익명사용자 님이 2014년 8월 6일 질문

2개의 답변

0 추천
 
채택된 답변
getText를 하면 null을 주는게 아니라 빈 문자열을 줍니다.

null 로 비교할게 아니고 length 가 0인지로 비교해보세요
Gioskhan (12,060 포인트) 님이 2014년 8월 6일 답변
0 추천
switch문은 문자열을 사용할수없습니다.

 

if문을 사용하셔야되구요

jt자체가 널이면  jt.getText 자체가  뻑이납니다.

jt==null  혹은 jt.gettext.tostring.equals("") 로 비교를하셔야됩니다.
기초개발자 (24,060 포인트) 님이 2014년 8월 6일 답변
JDK7때부터 switch문에 문자열 사용 가능해졌습니다
...