产生10个1-100的随机整数, * 把其中的奇数按照从小到大的顺序进行排序, * 并按照“1,2,3,、、、”这样的格式打印到d盘下的number.txt文档中。
2016-04-12 22:47
537 查看
package com.heima.test; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.util.Comparator; import java.util.Random; import java.util.TreeSet; public class Rondom { /** * 产生10个1-100的随机整数, * 把其中的奇数按照从小到大的顺序进行排序, * 并按照“1,2,3,、、、”这样的格式打印到d盘下的number.txt文档中。 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //产生10个1-100的随机整数,存放到treeset集合中 TreeSet<Integer> ts = new TreeSet<Integer>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { //对奇数进行排序,从小到大,可以重复 if(o2 % 2 != 0){ int num = o1 - o2; return num == 0 ? 1 : num; }else { //偶数可以重复 return 1; } } }); Random ron = new Random(); while(ts.size() < 10){ //获取1--100整数,加进集合 int num = ron.nextInt(100) + 1; ts.add(num); } /*//定义输出流 FileWriter fos = new FileWriter("d:\\number.txt"); //遍历集合写出 for (Integer i : ts) { fos.write(i.toString() +","); } fos.close();*/ FileOutputStream fos = new FileOutputStream("number.txt"); int i = 0; for (Integer integer : ts) { if(i == ts.size() - 1){ fos.write(integer.toString().getBytes()); }else{ fos.write(integer.toString().getBytes()); fos.write(",".getBytes()); i++; } } } }
相关文章推荐
- lintcode:Backpack
- QT核心编程之Qt线程 (c)
- Git Cheat Sheet
- 1.2-docker安装
- https请求
- Java设计模式--观察者模式
- linux -- Fedora安装TFTP服务器
- 类和对象 三角形(3)
- linux定时任务2-at命令
- defaultGlobalVar.js
- LongWayToGo
- 设计一个算法,将R中的序列循环左移P个
- 1.1-docker简介
- C++ builder 写 DLL
- 网易2016实习研发笔试
- POJ 2762 —— Going from u to v or from v to u? 强连通+拓扑
- MySQL基础五:子查询与链接
- azure 云上MySQL最新版本 MySQL5.7.11 批量自动化一键式安装
- XSS跨站脚本攻击
- QT核心编程之调试技术 (g)