• CS61b lab1代码实现及运行结果


    task1:程序是已经给好的,放到编译器里找出了几处错误就能运行了,运行结果如图:

    task2:不知道它这个lab中说的EMAC是什么,只能在eclipese上简单的写了个排序的程序,任务的要求是根据surname排序,不过鉴于surnname是先出现的,简化起见就

    没有区分surnname和Given Name,把两个合在一个String里一起排序了。代码如下:

    import java.io.*;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Comparator;
    import java.util.List;
    class StringComparator<String>implements Comparator<String>{
    
    public int compare(String s1, String s2) {
    return ((java.lang.String) s1).compareTo((java.lang.String) s2);
    }
    
    }//建立比较器
    public class RosterSort {
    public static void main(String[]args) throws IOException{
    File file=new File("C://Users/acer/Desktop/Roster.txt");
    BufferedReader reader=new BufferedReader(new FileReader(file));
    List<String>b=new ArrayList<String>();
    while(reader.ready()){
    b.add(reader.readLine());
    }
    reader.close();//读取Roster.txt
    b.sort(new StringComparator());
    BufferedWriter writer=new BufferedWriter(new FileWriter(new File("C://Users/acer/Desktop/SortedRoster.txt")));
    for(int i=0;i<b.size();i++){
    writer.write(b.get(i)+"
    ");
    }
    writer.close();//输出排列好的文件 SortedRoster.txt
    
    }
    }

    运行结果:

  • 相关阅读:
    Spring Cloud Eureka的学习
    Maven环境配置
    Maven解决静态资源过滤问题
    Linux Desktop Entry文件配置解析
    iptables规则持久化
    Markdown学习总结
    输vim /etc/rc.d/init.d/mysqld 报错 …..localdomain.pid
    UE4 集成讯飞听写插件
    单机梦幻西游
    使用A*寻路小记
  • 原文地址:https://www.cnblogs.com/lyz1995/p/7143555.html
Copyright © 2020-2023  润新知