楼主,这个题很简单的 ,多练练,下面是我写的代码,你看看.我没写注释.你应该知道思路了,可以自己用别的方法谢谢.
先要有思路;
//将用户在控制台上输入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();
}
} |