【发布时间】:2019-04-04 08:48:58
【问题描述】:
我正在使用冒泡排序算法对从文本文件中获得的浮点值列表进行排序。此冒泡排序代码适用于其他数组,但不适用于这个;它只显示文本文件中的第一个值。
我在现有数组上使用了这种冒泡排序,它可以工作,但它不适用于我从字符串转换而来的浮点数组。为什么这不起作用?`
while(line != null)
{
int temp = 0;
for (int write = 0; write < x.Length; write++)
{
for (int sort = 0; sort < x.Length - 1; sort++)
{
if (x[sort] > x[sort + 1])
{
temp = (int)x[sort + 1];
x[sort + 1] = x[sort];
x[sort] = temp;
}
}
}
for (int i = 0; i < x.Length; i += 1)
{
Console.Write(x[i] + " ");
}
line = br.ReadLine();
Console.ReadKey();
}
这里是将字符串转换为x值的代码:
string line = br.ReadLine();
float [] x = Array.ConvertAll(line.Split(','), float.Parse);
这是执行文件转换的代码:
using (StreamReader br = new StreamReader("file.txt"))
【问题讨论】:
-
请显示将
line转换为x数组的代码行 -
我现在编辑了问题以显示该代码
-
请显示您的文件内容和完整的转换代码
标签: c# arrays floating-point streamreader bubble-sort