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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

将用户在控制台上输出的5个数字按照大小顺序存入到D:\\xx.txt中并以相反的的顺序读出显示在控制台上
public class Test1 {
        public static void main(String[] args) throws IOException {
                //BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\xx.txt"));
                BufferedWriter bw = new BufferedWriter(new FileWriter("xx.txt"));
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个整数");
                TreeSet<Integer> ts = new TreeSet<Integer>(new Comparator<Integer>() {

                        @Override
                        public int compare(Integer i1, Integer i2) {
                                int num = i2.compareTo(i1);
                                return num == 0 ? 1 : num;
                        }
                });
                while(ts.size() < 5) {
                        try {
                                String line = sc.nextLine();
                                Integer i = Integer.parseInt(line);
                                ts.add(i);
                        } catch (Exception e) {
                                System.out.println("类型输入错误,请重新输入");
                        }
                }
                Iterator<Integer> it = ts.iterator();
                while(it.hasNext()) {
                        Integer i = it.next();
                        //String string = i.toString();
                        bw.write(i.toString() + " ");
                        bw.flush();
                }
                bw.close();
                求最后一步输出代码 实在写不出来也没有什么思路了
        }

}

1 个回复

倒序浏览
  1. public class Test1 {
  2.         public static void main(String[] args) throws IOException {
  3.                 // BufferedOutputStream bos = new BufferedOutputStream(new
  4.                 // FileOutputStream("D:\\xx.txt"));
  5.                 File file = new File("D:/xx.txt");
  6.                 BufferedWriter bw = new BufferedWriter(new FileWriter(file));
  7.                 Scanner sc = new Scanner(System.in);
  8.                 System.out.println("请输入一个整数");
  9.                 TreeSet<Integer> ts = new TreeSet<Integer>(new Comparator<Integer>() {

  10.                         @Override
  11.                         public int compare(Integer i1, Integer i2) {
  12.                                 int num = i2.compareTo(i1);
  13.                                 return num == 0 ? 1 : num;
  14.                         }
  15.                 });
  16.                 while (ts.size() < 5) {
  17.                         try {
  18.                                 String line = sc.nextLine();
  19.                                 Integer i = Integer.parseInt(line);
  20.                                 ts.add(i);
  21.                         } catch (Exception e) {
  22.                                 System.out.println("类型输入错误,请重新输入");
  23.                         }
  24.                 }

  25.                 bw.write(ts.toString());
  26.                 bw.close();
  27.                 BufferedReader br=new BufferedReader(new FileReader(file));
  28.                 String line=br.readLine();
  29.                 StringBuffer sb=new StringBuffer(line.substring(1, line.length()-1));
  30.                 sb=sb.reverse().insert(0, "[").append("]");
  31.                 System.out.println(sb);
  32.                 br.close();
  33.                
  34.         }
  35. }
复制代码

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马