Java中,如何对文本文件中多行用逗号相隔的数字进行排序

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:07:17
比如我有一个文本文件,内容为:
2,1,4,56
1,2,6,2,4,6
2,3,6,8,3
我要读入这个文件,并且对每一行用某一排序算法进行排序,并输出到text控件中。
现比如用冒泡排序Bubblesort(int arr[],int length),参数是int型一维数组与该数组的长度。(该算法已经实现,可以随时使用)请问应该怎么做啊?在线等,很急很急。
我现在一共只有157分,谁能够帮我解决问题,我的分数就全部送给谁。
谢谢了...
现在的情况是:
1.我会读取文件,用的是readline方法读取文件中的每一行,输出到text控件中,用text.append()方法逐行显示。这每一行都保存在String line这个变量中。
2.因为每一行,也就是每个line变量都是以逗号分隔的,所以我用split(",")方法将每行String类型转化为String[]数组类型。
然后接下来我不晓得应该怎么做了...

自己写的,在自己的机器上跑过了,可以运行
Scanner in=new Scanner(new FileInputStream("a.txt"));//读取文件
while(in.hasNextLine())//对每行做处理
{
String line=in.nextLine();
StringTokenizer lineTokenizer=new StringTokenizer(line,",");//用来分开数字和标点符号
ArrayList<Integer> l=new ArrayList<Integer>();
while(lineTokenizer.hasMoreTokens())//把一行里的每个字符添加进去
{
String num=lineTokenizer.nextToken();
int temp=Integer.parseInt(num);
l.add(temp);
}
int length=l.size();
int[] arr=new int[length];
for(int i=0;i<length;i++)//把List转成int[]型的数组
{
arr[i]=l.get(i);
}
//在这里调用你的排序函数,并直接送到text控件中就行了。
}
如果有不懂的直接发信给我

步骤
1.读取文本中的所有字符,以逗号作分隔,最后返回一个字符串数组
2.遍历字符串数组调用Integer.parseInt()方法把字符串数组转换为整型数组
3.把得到的整型数组作为参数传入进行排序的方法中,排序方法返回排序完的整型数组
4.遍历整型数组分别调用String.valueOf()方法返回一个字符串数组
5.使用BufferString来累加排序后的数字字符并以逗号为间隔,最后得到一个Buffer