【问题标题】:android quiz radio buttons do not display the correct valueandroid quiz单选按钮不显示正确的值
【发布时间】:2012-09-07 17:37:58
【问题描述】:

我创建了这个算法来生成随机生成的数字。由于某种原因,假答案和正确答案不会输出正确的结果。我不明白为什么有时会返回答案,但有时正确的答案会返回错误的答案。我想知道数组的改组是否工作不正确。有人可以阐明这个问题。

public void randomGenerator()
{

    int Min = 1;
    int Max = 99;

    int numberText  = Min + (int)(Math.random() * ((Max - Min) + 1));
    int numberText2 = Min + (int)(Math.random() * ((Max - Min) + 1));
    num1_text.setText(String.valueOf(numberText));
    num2_text.setText(String.valueOf(numberText2));
    answer = numberText + numberText2;
    Toast.makeText(getBaseContext(), "what is the value for the answer "  + answer, Toast.LENGTH_LONG).show();


    int randomoption1  = Min + (int)(Math.random() * ((Max - Min) + 1));
    int randomoption2 = Min + (int)(Math.random() * ((Max - Min) + 1));

【问题讨论】:

  • 可以使用Random.nextInt(x)生成[0,x)范围内的随机整数
  • 出于兴趣是什么问题,所以我知道将来如何避免它。
  • 我怀疑这是问题所在,如果我认为是 - 我会发布它作为答案。我只是向您推荐一种在将来创建随机整数的更简单方法。
  • 感谢阿米特这非常有帮助。 shuffle 数组是否存在问题,输入以某种方式产生,导致它有时工作而不是其他工作。
  • 看不到你在哪里拨打answers()。你是如何产生参数的?

标签: java android random


【解决方案1】:

如果我理解正确,您想生成一个介于 1 和 99 之间的数字。

int numberText  = Min + (int)(Math.random() * Max)+1;
int numberText2 = Min + (int)(Math.random() * Max)+1;

这很好用:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2015-04-16
    • 2015-12-16
    • 1970-01-01
    • 2014-03-01
    • 2020-09-11
    相关资源
    最近更新 更多