【问题标题】:How to generate a random number between two values then set to TextView?如何在两个值之间生成一个随机数,然后设置为 TextView?
【发布时间】:2014-07-13 17:46:20
【问题描述】:

如何在两个值之间生成一个随机数,然后设置为TextView?

        int min = 1;
        int max = 100;
        Random r1 = new Random();
        int random = r1.nextInt(max - min) + min;                       
        tv1.setText(""+random);             

【问题讨论】:

    标签: java android eclipse random


    【解决方案1】:
    Random random = new Random();
    int value = random.nextInt(max - min) + min;
    num1.setText(String.valueOf(value));
    

    barwnikk 几乎是正确的,但不应该为了从 int 转换为 String 而使用那种技巧

    【讨论】:

    • 这和我的答案一样,但我是第一个:D
    • 几乎,但我认为我的更正确一点。这就是我回答并特别提到你的原因。希望您不介意小小的“更正”(即使它本身并不正确)。
    • 没关系 :) 它的工作方式与 +"" 相同。还有其他解决方案。您也可以使用 Integer.valueOf(value).toString()。
    • 哇,你确实选了一个长的。我将添加另一个(我更简单),所以我们可以将它添加到集合中:Integer.toString(value)
    • 是的,有很多答案。 BigDecimal.valueOf(value).toString() 呢?
    【解决方案2】:
    Random random = new Random();
    int value = random.nextInt(max - min) + min;
    num1.setText(value+"");
    

    您不能使用 .setText(value),因为整数将成为 /res/strings 的资源链接! 数字后加+""!!!

    有两种(或更多)方法:
    public final void setText (CharSequence text) - 设置文本
    public final void setText (int resid) - 从文件 /res/string/strings.xml 中设置文本

    【讨论】:

    • 我这样做了,但是我的活动没有开始,并且在控制台中看到了这个按摩(信息)跳过了 959 帧!应用程序可能在其主线程上做了太多工作。
    • 为什么使用 startActivity()?删除它!
    • 我替换了我的代码。请再次查看我的问题
    • 嗯...b.get("from") 是什么?您可以将它替换为任何数字,例如“5”和“9”吗?
    【解决方案3】:

    这是如何在两个数字之间生成一个数字,但我不知道如何设置为文本视图

     Random r = new Random();
     int value;
     value = r.nextInt(max - min) + min;
    

    【讨论】:

    • Tanx 。我使用了这个代码。但我的活动被强制关闭:(
    • 因为不能设置整数为.setText 找我的答案。
    • barwnikk num11.setText(random1); num22.setText(random2);
    • 不是。它永远不会起作用。您必须在整数后添加 +""。看看下面我的答案。
    • 抱歉,我不知道如何设置为文本视图。我只是就如何在两个整数之间做随机数给出我的建议。不要给我仇恨,你可以看看上面barwnikk的回答
    猜你喜欢
    • 2014-03-20
    • 2018-03-04
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2019-10-18
    • 2011-07-13
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多