我可以使用这些代码的一些帮助,它几乎完成了。我只需要将它转换回字母,但我无法让它工作。有谁知道应该怎么做?
namespace Sorteringen
{
class Program
{
static void Main(string[] args)
{
{
int[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
int t;
for (int j = 0; j <= letters.Length - 2; j++)
{
for (int i = 0; i <= letters.Length - 2; i++)
{
if (letters[i] > letters[i + 1])
{
t = letters[i + 1];
letters[i + 1] = letters[i];
letters[i] = t;
}
}
}
foreach (int aray in letters)
Console.WriteLine(aray + " " );
Console.ReadLine();
}
}
}
}
答案 0 :(得分:8)
您只需将aray
声明为char
而不是int
。我也建议使用更清晰的变量名称:
foreach (char ch in letters)
Console.Write(ch + " " );
另外,为什么不将letters
声明为char[]
而将t
声明为char
?
char[] letters = { 'c', 's', 'a', 'k', 'x', 'l', 'j' };
char t;
for (int j = 0; j <= letters.Length - 2; j++)
{
for (int i = 0; i <= letters.Length - 2; i++)
{
if (letters[i] > letters[i + 1])
{
t = letters[i + 1];
letters[i + 1] = letters[i];
letters[i] = t;
}
}
}
然后您可以使用string.Join
输出结果:
Console.WriteLine(string.Join(" ", letters));