我一直坚持这一段时间,现在我似乎无法得到它的工作。我希望我的程序能够从“Words”数组中选择一个随机单词(用户先前添加的数组内容),并允许用户输入另一个单词并查看它是否与程序选择的随机选择的单词相匹配阵列。如果单词匹配一条消息将被输出,但如果不是,则还将输出一条消息,但是系统应该向用户指示他们已经输入的任何字母是否在随机字符串中。我知道这是相当多的,但我已经被困住了很久,哈哈,谢谢! 这是我一直在使用的代码的一部分,有点简化。将输入的字符串匹配到一个随机字符串
私人无效btnGuess_Click(对象发件人,EventArgs的) {
string guess = txtGuess.Text;
string[] words = new string[6];
lstWords.Items.Add(txtEnterWord.Text);
Random rand = new Random();
for (int i = 0; i < words.Length; i++)
{
words[i] = rand.ToString();
}
if (String.Equals(guess, rand))
{
MessageBox.Show("Congratulations you have won! Your words are a match");
}
else
{
MessageBox.Show("Sorry but your words are not a match, try again");
}
}
这里可能是好的,但总的来说,为每个需要的随机数字创建一个新的Random(随机)实例是一个坏主意。 – Jens
嗨,感谢您的回复,但我需要的方式是每次输入6个单词。这6个单词每次都会有所不同,这就是为什么我没有将数组中的每个单词都设置为常量。 – JordonG
@JordonG,我的代码主要显示如何_“...能够从”Words“数组中选择一个随机单词”_“。我仅仅为了测试目的而用常量初始化了“单词”。但你可以初始化它,因为你需要 – user3598756