A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邬志江 中级黑马   /  2016-11-14 00:43  /  963 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

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

/*
* 将用户在控制台上输入5个数字,按照降序存入到“D:\\number.txt”中
*/

public class Test11 {
        public static void main(String[] args) throws IOException {
                Scanner sc = new Scanner(System.in);
                TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>() {

                        @Override
                        public int compare(Integer i1, Integer i2) {
                                int num = i2.compareTo(i1);
                                return num == 0 ? 1 : num;
                        }
                });
               
                // 请输入5个数字
                for (int i = 1; i <= 5; i++) {
                        System.out.println("请输入第" + i + "个数字:");
                        int num = sc.nextInt();
                        ts.add(num);
                }
               
                BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\numbwe.txt"));
                for (Integer integer : ts) {
                        bw.write(integer + "");
                        bw.newLine();
                }
                bw.close();
        }
}

2 个回复

倒序浏览
建议在 bw.close()之前加个判空处理
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马