프로그램을 반복하는 데 문제가 있습니다. gameloop()
은 onCreate
에서 호출됩니다. 그런 다음 questions()
이라고하는 버튼이 있습니다. 그냥 10 개의 질문을 textview에 표시하고 제출 버튼을 클릭 할 때마다 업데이트됩니다. 어떤 도움이라도 환상적입니다.루프가 반복되지 않습니까?
int i1 = Min + (int)(Math.random() * ((Max - Min) + 1));
int answer;
int q1 = random1 + random2;
int q2 = random1 - random2;
int q3 = random1/random2;
int q4 = random1 * random2;
상기 사항이 선언되었습니다.
public void gameloop(){
for (int i = 0; i < 10; i++) {
if (i1 == 1) {
answer = q1;
editTextEquation.setText(random1 + "+" + random2);
continue;
}
if (i1 == 2) {
answer = q2;
editTextEquation.setText(random1 + "-" +random2);
continue;
}
if (i1 == 3) {
answer = q3;
editTextEquation.setText(random1 + "/" +random2);
continue;
}
if (i1 == 4) {
answer = q4;
editTextEquation.setText(random1 + "*" +random2);
continue;
}
}
}
public void questions() {
int score = 0;
int i = Integer.parseInt(editText.getText().toString());
if (i == answer) {
score ++;
editTextEquation.setText(random1 + "/" +random2);
gameloop();
}
else {
editTextEquation.setText(random1 + "*" +random2);
gameloop();
}
i1의 값은 무엇입니까? – Sid
'i1'은 무엇입니까? .setText (무언가)는 editTextEquation에있는 모든 것을 파괴합니다. thats textview라면 10x로 쓸 것이지만 마지막 쓰기 만있을 것입니다. –
네가 쓴 것에 따르면, 'i1'의 값은 루프 도중 변하지 않으므로 루프가 왜 필요합니까? – noMAD