A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 彭清贵 于 2013-2-23 23:24 编辑

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



评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

10 个回复

倒序浏览
史蒂夫*power*jobs长度为14
应该是史蒂夫*power*jobs没错啊,定义一个string类型的max当最大值,将数组的第一个元素赋给它当初始值,然后遍历数组,与max进行比较,如果比max大,就把元素值赋给max,遍历完成后返回max的值没问题啊。。。。
回复 使用道具 举报
楼上的2位已经回答了, 史蒂夫*power*jobs一共有14个字符,长度为14 ,  yangzhongke 长度为11 , 没有问题的嘛

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
史蒂夫*power*jobs的字符串长度当然是最大的呀

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
因为汉字占的长度比英文更多些.
回复 使用道具 举报
彭思 发表于 2013-2-23 10:08
史蒂夫*power*jobs长度为14
应该是史蒂夫*power*jobs没错啊,定义一个string类型的max当最大值,将数组的第 ...

意思是不是name也可以.lenth啊
我以为就只有数组可以,我这样理解错没
回复 使用道具 举报
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;
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
彭思 中级黑马 2013-2-23 20:34:25
8#
彭清贵 发表于 2013-2-23 10:48
意思是不是name也可以.lenth啊
我以为就只有数组可以,我这样理解错没

names[] 是string数组,names是数组中的元素,是string类型,有length属性,当表示为names.length表示数组的长度,当names.length则表示数组names中下标为i的字符串的长度。
回复 使用道具 举报
彭思 发表于 2013-2-23 20:34
names[] 是string数组,names是数组中的元素,是string类型,有length属性,当表示为names.length表示数 ...

还真是的  刚才亲测了   谢谢
回复 使用道具 举报
*号也是一个字符,加起来是14个。所以是最多的。
回复 使用道具 举报
史蒂夫*power*jobs长度为14  因为*也是一个字符 所以 当然比最后的长
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马