eclipse“用文本文件输入一组整数,经过排序之后输出到另一个文本文件中”一个编程题,求答案,

而我并不懂java语言... 而我并不懂java语言 展开
 我来答
liuyang054
推荐于2016-10-08 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5310万
展开全部

在c盘新建1.txt 输入若干数字,代码运行后会把排序后的数字存入c盘下的2.txt

  1. txt

    java代码:


  2. import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;

    public class Test {
    public static void main(String[] args) {
    BufferedReader br = null;
    FileWriter fw = null;
    String str = null;
    StringBuffer sb = null;
    String[] strs = null;
    try {
    br = new BufferedReader(new FileReader("c:\\1.txt"));
    fw = new FileWriter("c:\\2.txt");
    sb = new StringBuffer();
    while ((str = br.readLine()) != null) {
    System.out.println("文件内容: " + str);
    strs = str.split(" ");
    for (int k = 0; k < strs.length - 1; k++) {
    for (int j = k + 1; j < strs.length; j++) { // 升序把<改成>
    if (Integer.valueOf(strs[k]) < Integer.valueOf(strs[j])) {
    String temp = strs[k];
    strs[k] = strs[j];
    strs[j] = temp;
    }
    }
    }
    for(int k = 0; k < strs.length; k++){
    sb.append(strs[k] + " ");
    }
    fw.write(sb.toString());
    fw.flush();
    }
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    if(br != null){
    try {
    br.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    if(fw != null){
    try {
    fw.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }
    }

2.txt存放排序后的数

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式