首页 > 学院 > 开发设计 > 正文

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

2019-11-17 03:21:06
字体:
来源:转载
供稿:网友

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

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

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

方案一:

 1  class PRogram 2     { 3         static void Main(string[] args) 4         { 5             string[] array = {"张三","亲,今天购物了么!","明天你喜欢很久的人要结婚了,你怎么办!","老鼠爱上了猫!","明天会下雪吧!"}; 6            string str= GetLength(array); 7             Console.WriteLine("最长字符串是:{0}",str); 8             Console.ReadKey(); 9         }10         /// <summary>11         /// 获取最长字符串12         /// </summary>13         /// <param name="array"></param>14         /// <returns></returns>15         private static string GetLength(string[] array)16         {17            string str =string.Empty;18             for (int i = 0; i < array.Length; i++)19             {20                 if (str.Length<array[i].Length)21                 {22                     str = array[i];23                 }24             }25             return str;26 27         }28     }
View Code

方案二:

使用冒泡排序的方法:

 1  class Program 2     { 3         static void Main(string[] args) 4         { 5             string[] array = { "张三", "亲,今天购物了么!", "明天你喜欢很久的人要结婚了,你怎么办!", "老鼠爱上了猫!", "明天会下雪吧!" }; 6             string str = GetLength(array); 7             Console.WriteLine("最长字符串是:{0}", str); 8             Console.ReadKey(); 9         }10         /// <summary>11         /// 使用冒泡排序法12         /// </summary>13         /// <param name="array"></param>14         /// <returns></returns>15         private static string GetLength(string[] array)16         {17             for (int i = 0; i < array.Length-1; i++)18             {19                 for (int j = 0; j < array.Length-1-i; j++)20                 {21                     string temp = string.Empty;22                     if (array[j].Length<array[j+1].Length)23                     {24                         temp = array[j];25                         array[j] = array[j + 1];26                         array[j + 1] = temp;27                     }28                 }29 30             }31             return array[0];32 33         }34     }
View Code

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表