IoTest

test1

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

/*
    键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件【课堂练习】
 */
public class IOTest1 {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);

        //创建一个TreeSet集合
        TreeSet<Student2> set1 = new TreeSet<>(new Comparator<Student2>() {
            @Override
            public int compare(Student2 o1, Student2 o2) {
                //显式条件:按照总分从高到低输出到控制台
                int i1 = o2.getSumScore() - o1.getSumScore();
                //隐式条件
                //总分一样,语文成绩不一定一样
                int i2 = (i1 == 0) ? o2.getChinese() - o1.getChinese() : i1;
                //总分一样,语文成绩一样,数学成绩不一定一样
                int i3 = (i2 == 0) ? o2.getMath() - o1.getMath() : i2;
                //各科成绩一样,姓名不一定一样
                return (i3 == 0) ? o2.getName().compareTo(o1.getName()) : i3;
            }
        });

        for (int i = 1; i <= 5; i++) {
            System.out.println("请输入第 " + i + " 个学生的信息");
            System.out.print("请输入姓名: ");
            String name = sc.next();
            System.out.print("请输入该学生的语文成绩: ");
            int chinese = sc.nextInt();
            System.out.print("请输入该学生的数学成绩: ");
            int math = sc.nextInt();
            System.out.print("请输入该学生的英语成绩: ");
            int english = sc.nextInt();
            set1.add(new Student2(name, chinese, math, english));
        }

        System.out.println("学生信息录入完毕!!");

        BufferedWriter bw = new BufferedWriter(new FileWriter("java/src/com/shujia/day16/studentInfo.txt"));
        bw.write("姓名\t\t语文成绩\t\t数学成绩\t\t英语成绩\t\t总分");
        bw.newLine();
        //遍历集合
        for (Student2 student2 : set1) {
            bw.write(student2.getName() + "\t\t" +
                    student2.getChinese() + "\t\t" +
                    student2.getMath() + "\t\t" +
                    student2.getEnglish() + "\t\t" +
                    student2.getSumScore());
            bw.newLine();
            bw.flush();
        }

        //释放资源
        bw.close();


    }
}

test2

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.Arrays;

/*
    已知s.txt文件中有这样的一个字符串:“hcexfgijkamdnoqrzstuvwybpl”
    请编写程序读取数据内容,把数据排序后写入ss.txt中。

 */
public class IOTest2 {
    public static void main(String[] args) throws Exception{
        String s = "hcexfgijkamdnoqrzstuvwybpl";
        char[] chars = s.toCharArray();
        Arrays.sort(chars);

        BufferedWriter bw = new BufferedWriter(new FileWriter("java/src/com/shujia/day16/ss.txt"));
        bw.write(chars);
        bw.flush();

        bw.close();

    }
}

posted @   rrrzzzrrr  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示