如何从给定的字符串中选择一个随机字符串?

时间:2014-11-21 20:29:34

标签: c# arrays

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

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,依此类推。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

Random random = new Random();

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

然后你需要制作一些有条件的陈述,我会使用If statments,来实现你的目标使用这样的东西:

 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

答案 1 :(得分:0)

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());