안녕하세요 현재 개발에 관심을 갖고 천천히 배우고 있습니다.
컴퓨터가 제가 생각한 숫자를 맞추도록 하는 프로그램을 만들고 있는데 오류도 없는데 실행을 시켜보면 강제종료가 됩니다. 고수님들께 조언을 듣고싶습니다!!
코드는 아래에 첨부합니다
TextView tResult;
Button btnSTART;
int Counter;
int n;
int g, h, l;
String r;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("컴퓨터가 숫자를 맞추는 게임");
Counter = 0;
g = 50;
h = 100;
l = 1;
n = (int) (Math.random() * 100);
btnSTART = (Button) findViewById(R.id.Button2);
tResult = (TextView) findViewById(R.id.TextView3);
btnSTART.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
tResult.setText(String.valueOf(n));
String s;
Counter++;
Scanner sc = new Scanner(System.in);
String r = sc.next();
while (!r.equals("Y")) {
if (r.equals("U")) {
l = g + 1;
g = (h + l) / 2;
tResult.setText(String.valueOf(g));
} else if (r.equals("D")) {
h = g - 1;
g = (h + l) / 2;
tResult.setText(String.valueOf(g));
} else if (r.equals("Y")) {
s = Counter + "번에 맞췄습니다.";
} else s = "잘못 입력하셨습니다.";
}
}
});
}
}