好吧,我对Android很新,但我已经设法自学了基础知识,我正在制作一个应用程序,你按下一个按钮,一个新的屏幕打开,它显示一个随机生成的数字,唯一的问题是我不知道如何生成和显示随机数,我已经在网上搜索了很多年,并且只发现了一小段信息,这对我来说真的很有意义。 :/
如果有人可以帮助我,或者甚至只给我一些信息,这些信息应该指引我朝着正确的方向前进,那就太棒了
编辑:(以下评论)
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Random Number : " + Math.random());
int random = (int)Math.ceil(Math.random()*100);
setContentView(tv);
这就是我的代码,我哪里出错了^^^^:/
答案 0 :(得分:8)
Android的文档非常好。这是一个你好世界的应用程序:
http://developer.android.com/guide/tutorials/hello-world.html
只需更改
tv.setText("Hello, Android");
到
tv.setText("Random Number: " + Math.random());
并确保导入数学库(如果您正在使用eclipse,请按Ctrl + Shift + O)。
答案 1 :(得分:5)
返回Integer中的值: -
public static int randomBox() {
Random rand = new Random();
int pickedNumber = rand.nextInt(100);
return pickedNumber;
}
答案 2 :(得分:2)
Random rand = new Random();
String randomInt = list.get(rand.nextInt(list.size()));
它可能对你有所帮助
答案 3 :(得分:2)
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();
答案 4 :(得分:1)
实际上,您可以轻松使用:
yourVariable = Math.random();
应该适用于Android。给你一个介于0和1之间的数字。然后你使用方法.setText(yourVariable)将你的变量赋予TextView ......
答案 5 :(得分:1)
以下是Random的文档。除此之外,我不确定您是要发布Activity
还是更新TextView
或者您拥有的内容。不过,我强烈建议您阅读Activity以及common tasks in android和User Interface的文档。这些应该可以帮助您了解您的目标。
答案 6 :(得分:0)
int number = (new Random().nextInt(100));
每次使用
时,随机数将分配给变量号答案 7 :(得分:0)
如果您愿意开发自己的算法来生成随机数,请选择任何算法并以任何优先语言实施。 https://en.wikipedia.org/wiki/List_of_random_number_generators
答案 8 :(得分:0)
不同的方式,但很简单:)
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();
答案 9 :(得分:0)
Random r = new Random();
rendomNumber = r.nextInt(80- 65) + 65;
System.out.print(""+rendomNumber )