排序字符串值,而无需使用任何方法/函数 [英] Sorting string values without using any method/function

查看:187
本文介绍了排序字符串值,而无需使用任何方法/函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图做不使用任何方法或函数



我的代码进行排序:

 的String [] =名称{标志,鸟巢,杯具,博格,Yatch,下一步}; 
字符串名称=的String.Empty;
Console.WriteLine(排序字符串:);

的for(int i = 0; I< names.Length;我++)
{
为(INT J = I + 1; J< names.Length; J ++ )
{
的for(int c = 0;℃下names.Length; C ++)
{
如果(名称[I] [C]>名[J]。 [C])
{
NAME =名称[I]
名称由[i] =名字[J]。
名字[J] =名称;
}
}

}
Console.WriteLine(名称[I]);
}

请让我把这个代码的任何解决方案?



在此代码,我得到的索引数组的范围之外例外


解决方案

 的String [] =名称{标志,下一步,杯具,博格,Yatch,鸟巢}; 
字符串名称=的String.Empty;
Console.WriteLine(排序字符串:);

的for(int i = 0; I< names.Length;我++)
{
INT C = 0;
为(INT J = 1; J< names.Length; J ++)
{
如果(J> I)
{
类别:
如果(名称[I] [C] =名字[J]。[C]!)
{
如果(名称[I] [C]>名[J] [C])
{
NAME =名称[I]
名称由[i] =名字[J]。
名字[J] =名称;
}
}
,否则
{
C = C + 1;
转到排序;
}
}
}
Console.WriteLine(名称[I]);
}


I trying to do sorting without use of any method or function

My Code :

   string[] names = { "Flag", "Nest", "Cup", "Burg", "Yatch", "Next" };                     
   string name = string.Empty;
   Console.WriteLine("Sorted Strings : ");

   for (int i = 0; i < names.Length; i++)
        {
            for (int j = i + 1; j < names.Length; j++)
            {
                for (int c = 0; c < names.Length; c++)
                {
                    if (names[i][c] > names[j][c])
                    {
                        name = names[i];
                        names[i] = names[j];
                        names[j] = name;
                    }
                }

            }
            Console.WriteLine(names[i]);
        }

Please let me bring any solution for this code ?

In this code i am getting "Index was outside the bounds of the array" exception

解决方案

string[] names = { "Flag", "Next", "Cup", "Burg", "Yatch", "Nest" };
        string name = string.Empty;
        Console.WriteLine("Sorted Strings : ");

        for (int i = 0; i < names.Length; i++)
        {
            int c = 0;
            for (int j = 1; j < names.Length; j++)
            {
                if (j > i)
                {
                 Sort:
                    if (names[i][c] != names[j][c])
                    {
                        if (names[i][c] > names[j][c])
                        {
                            name = names[i];
                            names[i] = names[j];
                            names[j] = name;
                        }
                    }
                    else
                    {
                        c = c + 1;
                        goto Sort;
                    }                        
                }
            }
            Console.WriteLine(names[i]);
        }

这篇关于排序字符串值,而无需使用任何方法/函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆