生成随机数 不重复的随机抽取(完美版本)

随机数相关:
[code]
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

public class Test {

public static void main(String[] args) throws IOException {
ReadFromFile("0", "1");
}

private static void ReadFromFile(String tag1, String tag2)
throws FileNotFoundException, IOException {
Properties prop = new Properties();
List<String> array = new ArrayList<String>();
InputStream in = new FileInputStream("D:/Ext/Demo/src/test.properties");
prop.load(in);
for (int i = 1; i <= prop.size(); i++) {
String index = prop.getProperty("" + i);
if (index.endsWith(tag1)) {
array.add(index);
}
}
if (array.isEmpty()) {
System.out.println("本次抽取完毕");
} else {
int random = (int) ((Math.random() * array.size()) + 1);
String test = array.get(random - 1);
for (int i = 1; i <= prop.size(); i++) {
String index = prop.getProperty("" + i);
if (index.equals(test)) {
writeToFile(prop, i, index, tag2);
}
}
System.out.println("中奖者是: " + test.split(tag1)[0]);
}
}

private static String writeToFile(Properties prop, int random, String man,
String tag2) throws FileNotFoundException, IOException {
String test;
String target;
test = man.substring(0, man.length() - 1);
target = test + tag2;
prop.setProperty("" + random, target);
OutputStream out = new FileOutputStream(
"D:/Ext/Demo/src/test.properties");
prop.store(out, "copyright by diaoer");
out.close();
return test;
}

}


[/code]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值