我正在尝试将字符串元素随机化,但是我的代码正在重复字符串。有人可以解释我的代码有什么问题吗?
string[] words = Console.ReadLine().Split();
//input = "Welcome and have fun learning programming"
Random number = new Random();
for (int i = 0; i < words.Length; i++)
{
int currRandomNumber = number.Next(0, words.Length);
words[i] = words[currRandomNumber];
}
Console.WriteLine(string.Join(' ', words));
//output = "have learning learning learning learning programming"
Run Code Online (Sandbox Code Playgroud)
我遇到重复单词的问题,它不是随机的吗?如果您不明白我的意思,请参阅我在代码中添加的注释。任何帮助将不胜感激!
我想检查字典值中是否有特定的字符串,并且我已经尝试过这种方式,但是它不起作用。
var dict = new Dictionary<string, List<string>>();
dict["John"] = new List<string>() { "pop", "folk" };
dict["Mark"] = new List<string>() { "pop-folk", "jazz" };
if (dict.ContainsValue(new List<string>() { "pop" }))
{
Console.WriteLine("yes");
}
else
{
Console.WriteLine("no");
}
Run Code Online (Sandbox Code Playgroud)
我想检查是否有字符串“ pop”,我希望是“ yes”,但是代码不起作用。另一个示例是检查是否存在“舞蹈”,并且预期输出将为“ no”。我希望你明白我的意思。如果您能向我解释最好的方法,我将不胜感激。
我知道这很容易,但我不明白我应该怎么做.
1 23 29 18 43 20 5
至
5 1 23 29 18 43 20
我认为我们应该使用for循环:
for (int i = 0; i < numbers.Count - 1; i++)
{
}
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么做.像数字[i] =数字[i - 1]之类的东西,但它不起作用.我想有一些我想念的支票.