初学c#,遇到一个c#的问题,输入一行字符,检索是否存在重复的二字词汇,输出重复次数,且分别输出所重复的字,下面是我写的代码的一部分不知为何有问题,求大神解答

 int n = 0;

            string[] words = new string[10];

            int[] times = new int[10];

            Console.WriteLine("请输入一个句子:");

            string b = "Console.ReadLine()";

            for (int i = 0; i < string.Length(b) - 2; i++)

            {

                bool isSame = false;

                string source =string.Substring(i, 2);

                int j = i + 2;

                while (j < string.Length(b) - 2)

                {

                    string target = string.Substring(j, 2);

                    if (source == target)

                    {

                        times[n]++;

                        if (Array.IndexOf(words, target) == -1)

                        {

                            isSame = true;

                            words[n] = target;

                        }

                    }

                    j++;

                }

                if (isSame) n++;

            }

            String.Format("一共有{0}个重复的词汇!\n\n其中,", n);

            for (int i = 0; i < 10; i++)

            {

                if (!String.IsNullOrEmpty(words[i]))

                {


                }


            }


離詓
浏览 2116回答 1
1回答

一毛钱

  string b = "Console.ReadLine()";这块不应该带双引号 string source =string.Substring(i, 2); 这块应该是 string source =b.Substring(i, 2);   while (j < string.Length(b) - 2) 这块应该是b.Length string target = string.Substring(j, 2);这块应该是string target = b.Substring(j, 2);还有好多问题,建议你去看看书
打开App,查看更多内容
随时随地看视频慕课网APP