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++){
方法();
}