排序字符串值,而无需使用任何方法/函数 [英] Sorting string values without using any method/function
本文介绍了排序字符串值,而无需使用任何方法/函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图做不使用任何方法或函数
我的代码进行排序:
的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屋!
查看全文