如何根据随机数显示不同的说法
如何向用户显示一个基本的弹出窗口,其中包含基于生成的随机数的说法。我想使用 switch 语句,但它只显示所有的说法,即:
int random = (int) Math.ceil(Math.random() * 5);
switch(random){
case 1:
showToast(this, "Saying 1.");
case 2:
showToast(this, "Saying 2.");
}
等等...
就像我说的,这显示所有 5 个 case 语句,是否有更好的方法来根据数字随机生成和显示,或者难道我都做错了吗?
谢谢!
How can I display back to the user a basic popup with a saying based on a random number generated. I wanted to use a switch statement, but that just displays all the sayings, ie:
int random = (int) Math.ceil(Math.random() * 5);
switch(random){
case 1:
showToast(this, "Saying 1.");
case 2:
showToast(this, "Saying 2.");
}
etc....
Like I said, this displays all 5 case statements, is there a better way to random generate and display based on the number, or am I doing it all wrong?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您不
break
,开关内的case
语句就会“失败”。应该是这样的:
break语句跳转到switch语句之后的下一行。
The
case
statements inside a switch "fall through" if you don'tbreak
out of them.It should be like this:
The break statement jumps to the next line after the switch statement.
您还可以尝试类似的操作
,如果您有更多项目,那么您可以在使用前动态准备字符串数组。
You can also try some thing like
and if you have more items then you can prepare the string array dynamically before use.
如果有很多谚语...您还可以在资产文件夹中放入一个包含许多谚语(每行一个)的 .txt 文件,读取它并显示随机生成的行号中的谚语。
If there are many sayings... you can also put a .txt file in your assets folder with numerous sayings (one per line), read it and display the saying from a randomly generated line number..