如何根据随机数显示不同的语句

时间:2010-11-18 04:59:56

标签: android integer random switch-statement

如何根据生成的随机数向用户显示基本弹出窗口。我想使用switch语句,但只显示所有语句,即:

int random = (int) Math.ceil(Math.random() * 5);

      switch(random){
            case 1:
                showToast(this, "Saying 1.");

            case 2:
                showToast(this, "Saying 2.");
}

等...

就像我说的那样,这会显示所有5个案例陈述,是否有更好的方法可以根据数字随机生成和显示,还是我做错了?

谢谢!

3 个答案:

答案 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");