如何根据生成的随机数向用户显示基本弹出窗口。我想使用switch语句,但只显示所有语句,即:
int random = (int) Math.ceil(Math.random() * 5);
switch(random){
case 1:
showToast(this, "Saying 1.");
case 2:
showToast(this, "Saying 2.");
}
等...
就像我说的那样,这会显示所有5个案例陈述,是否有更好的方法可以根据数字随机生成和显示,还是我做错了?
谢谢!
答案 0 :(得分:4)
如果您没有case
,则交换机内的break
语句会“掉线”。
应该是这样的:
switch(random) {
case 1:
statement;
break;
case 2:
statement;
break;
...
}
break语句跳转到switch语句后的下一行。
答案 1 :(得分:0)
你也可以试试像
这样的东西String[] sayings = {"Saying 1.", "Saying 2.", "Saying 3.", "Saying 4.", "Saying 5."};
int random = (int) Math.ceil(Math.random() * 5);
showToast(this, sayings[random]);
如果您有更多项目,那么您可以在使用前动态准备字符串数组。
答案 2 :(得分:0)
如果有很多说法......你也可以在你的资产文件夹中放一个.txt文件,里面有很多说法(每行一个),阅读它并显示随机生成的行号的说法。
Activity.getAssets().open("sayingsfile.txt");