【问题标题】:How to pick one random string from given strings?如何从给定的字符串中选择一个随机字符串?
【发布时间】:2014-11-21 20:29:34
【问题描述】:

如何制作一个程序,从给定的字符串中选择一个随机字符串,如下所示:

int x;
x = Random.Range(0,2);
string[] Quest0 = {"You","Are","How","Hello"};
string[] Quest1 = {"Hey","Hi","Why","Yes"};
string[] Quest2 = {"Here","Answer","One","Pick"};

我想这样打印: 如果 x = 2 它会打印出 Quest2 等等。

谢谢!

【问题讨论】:

标签: c# arrays


【解决方案1】:
List<String[]> quests = new ArrayList<String[]>();
quests.add(0, new string[]{"You","Are","How","Hello"});
quests.add(1, new string[]{"Hey","Hi","Why","Yes"});
quests.add(2, new string[]{"Here","Answer","One","Pick"});
int x = new Random().nextInt((2 - 0) + 1);
System.out.println(quests.get(x).toString());

【讨论】:

    【解决方案2】:

    首先你需要声明一个随机变量。

    Random random = new Random();
    

    这将创建一个变量,您现在可以从中获取随机数。要获取随机数,您将使用 random.next(x,y) 或在您的情况下使用 random.next(0,3),因为最后一个参数是独占的,所以如果您想要 0、1 或 2,则必须使用 (0,3)

    然后你需要做一些有条件的陈述,我会使用 If 陈述来完成你的目标,使用这样的东西:

     if (x == 2) 
            {
                foreach (string s in Quest2)
                {
                    Console.WriteLine(s);
                }
            }
    

    为每个可能的结果执行此操作,它将打印出字符串数组中的所有值。希望对您有所帮助,谢谢。

    另外,如果您不熟悉这些链接:

    http://msdn.microsoft.com/en-us/library/system.random%28v=vs.110%29.aspx

    http://msdn.microsoft.com/en-gb/library/aa288453%28v=vs.71%29.aspx

    【讨论】:

      猜你喜欢
      • 2012-02-03
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2020-10-04
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多