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

比如我有一个文本文件,内容为:
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个回答  2008-06-03
步骤
1.读取文本中的所有字符,以逗号作分隔,最后返回一个字符串数组
2.遍历字符串数组调用Integer.parseInt()方法把字符串数组转换为整型数组
3.把得到的整型数组作为参数传入进行排序的方法中,排序方法返回排序完的整型数组
4.遍历整型数组分别调用String.valueOf()方法返回一个字符串数组
5.使用BufferString来累加排序后的数字字符并以逗号为间隔,最后得到一个BufferString字符串
7.调用text控件设置text属性的方法来把上一步的字符串值赋过来
PS:上面所有的流程可以通过一个按钮来激活
第2个回答  2008-06-03
?你可以先读到string里面,然后一个一个自己分出来啊...不是有indexof的方法吗,你一个逗号一个逗号找过去不就得了...
如果你是不会读文件的话,那你new一个filereader出来就可以了。如果觉得不方便,你可以用这个filereader,new一个bufferedreader,这个可以一次读一行什么的
第3个回答  2008-06-03
先把文本的内容读到一个string里边
再用string的split方法或者除去逗号后的字符数组,再转换成int[]就OK
相似回答