【问题标题】:Get random numbers again and again if answer given by user is wrong [closed]如果用户给出的答案错误,则一次又一次地获取随机数[关闭]
【发布时间】:2016-11-10 08:33:19
【问题描述】:

我正在开发一个简单的对话框,它有两个文本视图一个编辑文本和一个提交按钮。 现在我想要的是在这两个文本视图中放入一些随机数并将它们相乘。用户必须给出正确答案才能完成申请。如果他没有这样做,则再次生成下一个随机数,依此类推,直到用户给出正确的答案。

我已经设法做到了几乎所有的工作,但是当用户给出错误的答案时,我无法生成接下来的两个随机数等等。 我的这个对话框的代码是:

final TextView t1 = (TextView)dialog1.findViewById(R.id.textView2);
final TextView t2= (TextView)dialog1.findViewById(R.id.textView);
final EditText editText = (EditText) dialog1.findViewById(R.id.edit1);
TextView submit = (TextView)dialog1.findViewById(R.id.submit);

final int number = (new Random().nextInt(100));
final int number1 = (new Random().nextInt(100));
t1.setText(String.valueOf(number));
t2.setText(String.valueOf(number1));

submit.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        String a = editText.getText().toString();
        if (Integer.parseInt(a) == number*number1) {
         ActivityA.this.finish();
        } else {

        }
    }

});

请帮我写下 else 部分,这样如果用户给出错误答案,则生成下一个数字,如果在几个错误答案后用户给出正确答案,则应用程序完成。需要帮助

【问题讨论】:

  • 如果使用给出错误答案,您可以重新开始当前活动

标签: android if-statement random


【解决方案1】:
int number,number1;// declare before oncreate


number = (new Random().nextInt(100));
number1 = (new Random().nextInt(100));
t1.setText(String.valueOf(number));
t2.setText(String.valueOf(number1));

submit.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
    String a = editText.getText().toString();
    if (Integer.parseInt(a) == number*number1) {
     ActivityA.this.finish();
    } 
 else {
 //regenerate random numbers.
 number = (new Random().nextInt(100));
 number1 = (new Random().nextInt(100));
 t1.setText(String.valueOf(number));
 t2.setText(String.valueOf(number1));
 editText.setText(null);
    }
   }
 });

【讨论】:

  • 简单而准确的答案。谢谢你
  • 已经完成了:)
猜你喜欢
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 2022-11-09
  • 2021-03-30
  • 2018-06-20
  • 1970-01-01
相关资源
最近更新 更多