如何根据随机数显示不同的说法

发布于 2024-10-03 06:06:26 字数 392 浏览 3 评论 0原文

如何向用户显示一个基本的弹出窗口,其中包含基于生成的随机数的说法。我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猥︴琐丶欲为 2024-10-10 06:06:26

如果您不break,开关内的case 语句就会“失败”。

应该是这样的:

switch(random) {
   case 1:
      statement;
      break;
   case 2:
      statement;
      break;
...
}

break语句跳转到switch语句之后的下一行。

The case statements inside a switch "fall through" if you don't break out of them.

It should be like this:

switch(random) {
   case 1:
      statement;
      break;
   case 2:
      statement;
      break;
...
}

The break statement jumps to the next line after the switch statement.

清醇 2024-10-10 06:06:26

您还可以尝试类似的操作

String[] sayings = {"Saying 1.", "Saying 2.", "Saying 3.", "Saying 4.", "Saying 5."};
int random = (int) Math.ceil(Math.random() * 5);
showToast(this, sayings[random]);

,如果您有更多项目,那么您可以在使用前动态准备字符串数组。

You can also try some thing like

String[] sayings = {"Saying 1.", "Saying 2.", "Saying 3.", "Saying 4.", "Saying 5."};
int random = (int) Math.ceil(Math.random() * 5);
showToast(this, sayings[random]);

and if you have more items then you can prepare the string array dynamically before use.

冷血 2024-10-10 06:06:26

如果有很多谚语...您还可以在资产文件夹中放入一个包含许多谚语(每行一个)的 .txt 文件,读取它并显示随机生成的行号中的谚语。

Activity.getAssets().open("sayingsfile.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..

Activity.getAssets().open("sayingsfile.txt");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文