Android 如何生成一个随机数,然后显示在屏幕上?
好吧,我对安卓相当陌生,但我已经设法自学了基本知识,我正在制作一个应用程序,你按下一个按钮,一个新屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我在网上搜索了很久,只找到了一些对我来说没有意义的信息片段/ 如果有人能帮助我,甚至给我一点信息,引导我走向正确的方向,那就太好了 编辑:(针对下面的评论)Android 如何生成一个随机数,然后显示在屏幕上?,android,random,Android,Random,好吧,我对安卓相当陌生,但我已经设法自学了基本知识,我正在制作一个应用程序,你按下一个按钮,一个新屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我在网上搜索了很久,只找到了一些对我来说没有意义的信息片段/ 如果有人能帮助我,甚至给我一点信息,引导我走向正确的方向,那就太好了 编辑:(针对下面的评论) 这就是我的代码,我哪里出错了^^^://实际上,您可以很容易地使用: yourVariable = Math.random(); 应该在安卓系统中工作。为您提供一个
这就是我的代码,我哪里出错了^^^://实际上,您可以很容易地使用:
yourVariable = Math.random();
应该在安卓系统中工作。为您提供一个介于0和1之间的数字。然后使用方法将变量赋予TextView。例如,setText(变量…这是您的文档。除此之外,我不确定您是否要启动
活动
或更新文本视图
或您所拥有的内容。但是,我强烈建议您阅读和的文档。这些应该有助于您理解您正在尝试做什么。Android的文档非常优秀。这是一个hello world应用程序:
换衣服
tv.setText("Hello, Android");
到
并确保导入数学库(如果使用eclipse,请按Ctrl+Shift+O)
一个随机数将被分配给变量数,每次使用它时,下面的代码返回一个整数值:-
public static int randomBox() {
Random rand = new Random();
int pickedNumber = rand.nextInt(100);
return pickedNumber;
}
如果您愿意开发自己的算法来生成随机数,选择任意算法并使用任意语言实现,这可能会对您有所帮助 不同的方式,但很简单:)
Random r=new Random();
StringBuffer temp=新的StringBuffer(“随机数:”);
对于(int i=0;i<10;i++){
inti1=r.nextInt(100-0)+0;
临时追加(String.valueOf(i1));
临时追加(字符串值(“”);
}
返回温度toString();
非常感谢!!!!你是一个救生员:D不过还有一个问题,有没有办法为随机数设置一个边界,我希望它在0到100之间:)当然,正常的技巧是取数字(从0->1)乘以最大值,然后取整:int random=(int)Math.ceil(Math.random()*100);仔细观察名为random的变量。你在哪里使用它?没问题,更改:tv.setText(“随机数:+Math.Random());int random=(int)Math.ceil(Math.random()*100);to int random=(int)Math.ceil(Math.random()*100);tv.setText(“随机数:“+Random”);非常感谢,我终于掌握了随机数的诀窍,你帮了我很大的忙:):)好吧,我觉得自己像个傻瓜,我一直回到这里问你问题,但你能告诉我上次我希望如何改变显示文本的大小/方向,比如将其变成字符串或其他什么吗?
tv.setText("Random Number: " + Math.random());
int number = (new Random().nextInt(100));
public static int randomBox() {
Random rand = new Random();
int pickedNumber = rand.nextInt(100);
return pickedNumber;
}
Random rand = new Random();
String randomInt = list.get(rand.nextInt(list.size()));
Calendar c = Calendar.getInstance();
final int seconds = c.get(Calendar.SECOND);
Random r = new Random();
final int n = r.nextInt(80 - 65) + 65;
Toast.makeText(getApplicationContext(), ""+ n + seconds, Toast.LENGTH_SHORT).show();
Random r = new Random();
StringBuffer temp = new StringBuffer("Random numbers:");
for (int i = 0; i < 10; i++) {
int i1 = r.nextInt(100 - 0) + 0;
temp.append(String.valueOf(i1));
temp.append(String.valueOf(" "));
}
return temp.toString();
Random r = new Random();
rendomNumber = r.nextInt(80- 65) + 65;
System.out.print(""+rendomNumber )