gpt4 book ai didi

java - Android 中的循环

转载 作者:行者123 更新时间:2023-12-02 07:56:16 25 4
gpt4 key购买 nike

任何帮助将不胜感激。我正在尝试实现一个简单的数学游戏。我已经能够生成随机问题并能够验证答案,但我想将游戏限制为十个问题,并在最终问题后显示用户得分。我是一名新手程序员,据我了解,我需要某种形式的循环。任何代码示例或一般帮助/建议都很棒,谢谢。

@Override
public void onClick(View v){
switch(v.getId()){
case R.id.keypad_hash:

checkAnswer();
getQuestion();


break;

case R.id.keypad_1:

editText.append(String.valueOf(v.getTag()));

break;


case R.id.keypad_2:

editText.append(String.valueOf(v.getTag()));

break;



case R.id.keypad_3:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_4:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_5:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_6:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_7:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_8:

editText.append(String.valueOf(v.getTag()));

break;

case R.id.keypad_9:

editText.append(String.valueOf(v.getTag()));

break;
case R.id.keypad_0:

editText.append(String.valueOf(v.getTag()));

break;
case R.id.keypad_delete:

if (editText.getText().length() > 0) {
editText.getText().delete(editText.getText().length() - 1,
editText.getText().length());
}

break;

case R.id.keypad_minus:

editText.append(String.valueOf(v.getTag()));


break;

}
}

public void getQuestion(){

random1 = (int)(Math.random()*100);
random2 = (int)(Math.random()*10);

int i1 = Min + (int)(Math.random() * ((Max - Min) + 1));
for (int i = 0; i < 10; i++) {
if(i1 == 1){
question = (random1 + "+" + random2);
correctAnswer = random1 + random2;
editTextEquation.setText(question);
}
if(i1 == 2){
question = (random1 + "-" +random2);
correctAnswer = random1 - random2;
editTextEquation.setText(question);

}
if(i1 == 3){
question = random1 + "/" +random2;
correctAnswer = random1 / random2;
editTextEquation.setText(question);

}
if(i1 == 4){
question = (random1 + "*" +random2);
correctAnswer = random1 * random2;
editTextEquation.setText(question);


}
}

}




public void checkAnswer(){
int mm = 0;
//answer = editText.getText().toString();
mm = Integer.parseInt(editText.getText().toString());

if (mm == correctAnswer){

score++;
scoredisplay.setText("" + score);


}
else {

score--;
scoredisplay.setText("" + score);
}




}


}

最佳答案

您可能不需要按照构建方式构建循环。

this.counter = 10;

...

case R.id.keypad_hash:
checkAnswer();
this.counter--;
if( this.counter > 0 ){
getQuestion();
} else {
scoreText.setText(score);
}
break;

关于java - Android 中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com