黑马程序员技术交流社区

标题: 一个简单但我没看懂的题 求数组中的字符串的问题 [打印本页]

作者: 彭清贵    时间: 2013-2-23 09:19
标题: 一个简单但我没看懂的题 求数组中的字符串的问题
本帖最后由 彭清贵 于 2013-2-23 23:24 编辑

由于是视频上看的 我上图 此数据 求数组中的字符串那个多,我的第一个想法就是把每个名字分割一下,在比较,没想到老师直接用下面的干了,我纳闷了   求解一下按道理说如果这样比应该是最后一个最大,但后来的结果是桥不死,为什么啊




作者: 彭思    时间: 2013-2-23 10:08
史蒂夫*power*jobs长度为14
应该是史蒂夫*power*jobs没错啊,定义一个string类型的max当最大值,将数组的第一个元素赋给它当初始值,然后遍历数组,与max进行比较,如果比max大,就把元素值赋给max,遍历完成后返回max的值没问题啊。。。。
作者: 戴鑫凯    时间: 2013-2-23 10:17
楼上的2位已经回答了, 史蒂夫*power*jobs一共有14个字符,长度为14 ,  yangzhongke 长度为11 , 没有问题的嘛
作者: 王立    时间: 2013-2-23 10:39
史蒂夫*power*jobs的字符串长度当然是最大的呀
作者: 罗海云    时间: 2013-2-23 10:47
因为汉字占的长度比英文更多些.
作者: 彭清贵    时间: 2013-2-23 10:48
彭思 发表于 2013-2-23 10:08
史蒂夫*power*jobs长度为14
应该是史蒂夫*power*jobs没错啊,定义一个string类型的max当最大值,将数组的第 ...

意思是不是name也可以.lenth啊
我以为就只有数组可以,我这样理解错没

作者: 罗代势    时间: 2013-2-23 11:38
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 帮人解答字符串最长的
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] names = { "Bob", "James", "史蒂夫*Power*Jobs", "苏坤", "yangzhongke" };
            string maxName = new Class1().GetMaxString(names);
            Console.WriteLine(maxName);
            Console.ReadKey();
        }
    }
    class Class1
    {
        public string GetMaxString(string[] names)
        {
            string maxString = names[0];  //开始时最大字符串为第一个
            for (int i = 1; i < names.Length; i++)
            {
                if (names[i].Length > maxString.Length)
                {
                    maxString = names[i];
                }
            }
            return maxString;
        }
    }
}
作者: 彭思    时间: 2013-2-23 20:34
彭清贵 发表于 2013-2-23 10:48
意思是不是name也可以.lenth啊
我以为就只有数组可以,我这样理解错没

names[] 是string数组,names是数组中的元素,是string类型,有length属性,当表示为names.length表示数组的长度,当names.length则表示数组names中下标为i的字符串的长度。
作者: 彭清贵    时间: 2013-2-23 23:23
彭思 发表于 2013-2-23 20:34
names[] 是string数组,names是数组中的元素,是string类型,有length属性,当表示为names.length表示数 ...

还真是的  刚才亲测了   谢谢
作者: 生活墨墨    时间: 2013-2-25 14:34
*号也是一个字符,加起来是14个。所以是最多的。
作者: dbqwaii    时间: 2013-2-25 22:01
史蒂夫*power*jobs长度为14  因为*也是一个字符 所以 当然比最后的长




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2