大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > 获取字符串数组中最长的的字符串并输出最长的字符串

获取字符串数组中最长的的字符串并输出最长的字符串

关键词:字符串最长组中输出获取  阅读(827) 赞(13)

[摘要]求字符串数组中最大长度的字符串:

求字符串数组中最大长度的字符串:

实质就是比较字符串的长度;

方案一:

  class Program
     {
         static void Main(string[] args)
         {
             string[] array = {"张三","亲,今天购物了么!","明天你喜欢很久的人要结婚了,你怎么办!","老鼠爱上了猫!","明天会下雪吧!"};
            string str= GetLength(array);
             Console.WriteLine("最长字符串是:{0}",str);
             Console.ReadKey();
         }
         /// <summary>
         /// 获取最长字符串
         /// </summary>
         /// <param name="array"></param>
         /// <returns></returns>
         private static string GetLength(string[] array)
         {
            string str =string.Empty;
             for (int i = 0; i < array.Length; i++)
             {
                 if (str.Length<array[i].Length)
                 {
                     str = array[i];
                 }
             }
             return str;
 
         }
     }

方案二:

使用冒泡排序的方法:

  class Program
     {
         static void Main(string[] args)
         {
             string[] array = { "张三", "亲,今天购物了么!", "明天你喜欢很久的人要结婚了,你怎么办!", "老鼠爱上了猫!", "明天会下雪吧!" };
             string str = GetLength(array);
             Console.WriteLine("最长字符串是:{0}", str);
             Console.ReadKey();
         }
         /// <summary>
         /// 使用冒泡排序法
         /// </summary>
         /// <param name="array"></param>
         /// <returns></returns>
         private static string GetLength(string[] array)
         {
             for (int i = 0; i < array.Length-1; i++)
             {
                 for (int j = 0; j < array.Length-1-i; j++)
                 {
                     string temp = string.Empty;
                     if (array[j].Length<array[j+1].Length)
                     {
                         temp = array[j];
                         array[j] = array[j + 1];
                         array[j + 1] = temp;
                     }
                 }
 
             }
             return array[0];
 
         }
     }

其实两种方法很类似,第一种效率相对高,可以使用Stopwatch测试。



相关评论