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

스튜디오에는 에러메시지가 없는데 실행하면 강제종료가 됩니다.

0 추천

안녕하세요 현재 개발에 관심을 갖고 천천히 배우고 있습니다.

컴퓨터가 제가 생각한 숫자를 맞추도록 하는 프로그램을 만들고 있는데 오류도 없는데 실행을 시켜보면 강제종료가 됩니다. 고수님들께 조언을 듣고싶습니다!!

코드는 아래에 첨부합니다 

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 = "잘못 입력하셨습니다.";
                }
            }
        });
    }
}
may22 (120 포인트) 님이 2020년 6월 19일 질문
시작하기 버튼을 누르면 TEXT VIEW로 컴퓨터가 숫자를 하나 제시하고 키보드를 누르면 다른 숫자를 제시하며 답을 맞추는 그런 프로그램을 만들려고 합니다.

2개의 답변

0 추천
onCreate 함수 첫라인부터 한줄한줄 디버깅해보시면서 어디서 죽는지 확인해보세요
익명사용자 님이 2020년 6월 21일 답변
0 추천
btnSTART 값이 null인 것 같네요.
디자이너정 (42,810 포인트) 님이 2020년 6월 22일 답변
...