首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件的冒泡排序行(Java)

文件的冒泡排序行(Java)
EN

Stack Overflow用户
提问于 2021-04-02 11:03:01
回答 1查看 75关注 0票数 0

我试图找到一种方法来对类似于以下内容的文本文件进行冒泡排序:

04/26/16世嘉3D经典集07/14/16蝙蝠侠:阿卡姆地狱06/24/16东京幻影系列#FE

基本上,我希望它们按发布日期排列,例如,在01/25/16发布的游戏在06/26/16发布之前,它会创建一个新的文件,如下所示:

04/26/16世嘉3D经典收藏06/24/16东京幻影系列#FE 07/14/16蝙蝠侠:阿卡姆地狱

我确信会涉及一个for循环,因为每一行都是具有交换方法的数组的一个元素,以及一个临时值以进行比较,以交换新顺序的顺序,但我想不出将新顺序写入新文件的方法。

代码语言:javascript
复制
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Main{
  public static void main (String[]args) throws IOException{
    File file = new File("releasedates.txt");
    String[]arr;
    arr = input(file);
    output(file,arr);
  }

  public static String[]input (File file) throws FileNotFoundException{
    String[]arr = new String[3];
    Scanner sc = new Scanner(file);
    for(int i = 0; i < arr.length; i++){
      arr[i] = sc.nextLine();
    }
    return arr;
  }

  public static void output(File file, String[] info) throws IOException{
    FileWriter writer = new FileWriter("fileName.txt");
    for(String aString:info){
      writer.write(aString);
    }
    writer.close();
  }

  public static void sortByMonth(String[]info){
    String temp;
    for (int j = 0; j < info.length; j++) {
      for (int i = j + 1; i < info.length; i++) {
        if (info[i].compareTo(info[j]) < 0) {
          temp = info[j];
          info[j] = info[i];
          info[i] = temp;
        }
      }
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2021-04-02 11:24:33

只需在您的sortByMonth方法中调用output:而且,不需要将File对象传递给output,因为它不被使用。

代码语言:javascript
复制
public static void output(String[] info) throws IOException{
    sortByMonth(info);
    FileWriter writer = new FileWriter("fileName.txt");
    for(String aString:info){
        writer.write(aString);
    }
    writer.close();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66918355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档