Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 询问10个问题后如何停止selectQuestion()方法_Java_Android - Fatal编程技术网

Java 询问10个问题后如何停止selectQuestion()方法

Java 询问10个问题后如何停止selectQuestion()方法,java,android,Java,Android,我正在开发一个数学测验应用程序,它可以从数组输入中随机生成问题,但它会无限期地继续下去,我在问了10个问题后必须停止生成问题,但我不知道有谁能帮我。我与此共享我的代码 private void selectQuestion(){ answerTxt.setText("?"); operand1=getOperand1(); operand2=getoperand2(); question.setText(operand1 + "*" +operand2); answer=o

我正在开发一个数学测验应用程序,它可以从
数组
输入中随机生成问题,但它会无限期地继续下去,我在问了10个问题后必须停止生成问题,但我不知道有谁能帮我。我与此共享我的代码

private void selectQuestion(){
  answerTxt.setText("?");
  operand1=getOperand1();
  operand2=getoperand2();
  question.setText(operand1 + "*" +operand2); 
  answer=operand1 * operand2;

}

private int getOperand1() {
    operand1=random.nextInt(level2op1.length);
     return operand1;

}
private int getOperand2() {
    operand2=random.nextInt(level2op2.length);
    return operand2;
}

@Override
public void onClick(View view) {

        if (view.getId() == R.id.btn_one || view.getId() == R.id.btn_two
                || view.getId() == R.id.btn_three || view.getId() == R.id.btn_four
                || view.getId() == R.id.btn_five || view.getId() == R.id.btn_six
                || view.getId() == R.id.btn_seven || view.getId() == R.id.btn_eight
                || view.getId() == R.id.btn_nine || view.getId() == R.id.btn_zero) {

            if (answer <= 9) {
                Log.e("tag","ans : " + answer);
                    //get number from tag
                    int enteredNum = Integer.parseInt(view.getTag().toString());
                    if (answerTxt.getText().toString().endsWith("?"))
                        answerTxt.setText("" + enteredNum);
                        if (enteredNum == answer) {
                            response.setImageResource(R.drawable.tick);
                            response.setVisibility(View.VISIBLE);
                        } else {
                            response.setImageResource(R.drawable.cross);
                            response.setVisibility(View.VISIBLE);
                        }
                        selectQuestion();
            }
            else if (answer > 9) {
                Log.e("tag","ans : " + answer);
                int enteredNum = Integer.parseInt(view.getTag().toString());
                enteredInput = enteredInput * 10 + enteredNum;
                answerTxt.setText("" + enteredInput);
                Log.e("tag","enteredInput : " + enteredInput);
                    if (enteredInput == answer) {
                        Log.e("tag","correct : " );
                        response.setImageResource(R.drawable.tick);
                        response.setVisibility(View.VISIBLE);
                        selectQuestion();
                    }
                    else if (enteredInput > 9) {
                        Log.e("tag","wrong : " );
                        response.setImageResource(R.drawable.cross);
                        response.setVisibility(View.VISIBLE);
                        selectQuestion();
                    }
            }
        }
        else if (view.getId() == R.id.btn_clr)
        {
            answerTxt.setText("?");
            enteredInput=0;
        }

}
private void selectQuestion(){
answerTxt.setText(“?”);
操作数1=getoperan1();
操作数2=getoperan2();
question.setText(操作数1+“*”+操作数2);
答案=操作数1*操作数2;
}
私有整型GetOperation1(){
操作数1=random.nextInt(level2op1.length);
返回操作数1;
}
私有整型GetOperation2(){
操作数2=random.nextInt(level2op2.length);
返回操作数2;
}
@凌驾
公共void onClick(视图){
如果(view.getId()==R.id.btn_one | | view.getId()==R.id.btn_two
||view.getId()==R.id.btn_三个| | view.getId()==R.id.btn_四个
||view.getId()==R.id.btn_-five | | view.getId()==R.id.btn_-fix
||view.getId()==R.id.btn_七| | view.getId()==R.id.btn_八
||view.getId()==R.id.btn|nine | view.getId()==R.id.btn|u零){
如果(回答9){
Log.e(“标签”,“答案:”);
int enteredNum=Integer.parseInt(view.getTag().toString());
enteredInput=enteredInput*10+enteredNum;
answerTxt.setText(“+输入输出);
Log.e(“标签”,“输入输入:”+输入);
如果(输入=回答){
Log.e(“tag”,“correct:”);
response.setImageResource(R.drawable.tick);
response.setVisibility(View.VISIBLE);
选择问题();
}
否则如果(输入大于9){
Log.e(“标签”,“错误:”);
response.setImageResource(R.drawable.cross);
response.setVisibility(View.VISIBLE);
选择问题();
}
}
}
else if(view.getId()==R.id.btn\u clr)
{
answerTxt.setText(“?”);
输入输入=0;
}
}

对于停止方法执行,我们使用
return
关键字

对于执行方法10次,请使用:

for (int i = 0; i < 10; i++) {
    method();
}
for(int i=0;i<10;i++){
方法();
}