黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: 山雨欲来风满楼    时间: 2016-9-17 12:35
标题: 求解

将用户在控制台上输入5个数字,按照降序存入到“D:\\number.txt”中。这道题不会做,求大神解答!感谢
作者: flfjewffg    时间: 2016-9-17 13:44
楼主,这个题很简单的 ,多练练,下面是我写的代码,你看看.我没写注释.你应该知道思路了,可以自己用别的方法谢谢.
先要有思路;
//将用户在控制台上输入5个数字,按照降序存入到“D:\\number.txt”中
public class Demo3 {
        public static void main(String[] args) throws IOException {
                Scanner sc = new Scanner(System.in);
                TreeSet<Integer> tr = new TreeSet<>( new Comparator<Integer>() {
                        public int compare(Integer i0, Integer i1) {
                                int num = i1 -i0;
                                return num == 0? 1 :num;
                        }
                       
                });
                while(tr.size()<5) {
                        System.out.println("请输入数字:");
                        int a = sc.nextInt();
                        tr.add(a);
                }
                FileOutputStream fis = new FileOutputStream("D:\\number.txt");
                for (Integer integer : tr) {
                        fis.write((integer+"").getBytes());
                        fis.write("\t".getBytes());
                }
                fis.close();
        }

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2