如何从给定的字符串中选择一个随机字符串
本文关键字:字符串 随机 一个 选择 | 更新日期: 2023-09-27 18:31:38
我怎样才能制作一个程序,从给定的字符串中选择一个随机字符串,如下所示:
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,依此类推。
谢谢!
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());
首先,您需要声明一个随机变量。
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