假设打印1~100的数字中 判断2个相邻数字不能出现 (相邻数字:比如1,2 3,4 5,6等 )
我用indexOf弄了半天没效果 请赐教!
假设打印1~100的数字中 判断2个相邻数字不能出现 (相邻数字:比如1,2 3,4 5,6等 )
我用indexOf弄了半天没效果 请赐教!
[quote]其实就是自己想的一个问题 打印1000以内的数字 不允许有相邻数字出现 比如10 101 12 21等 [/quote]
[code="java"]int N = 100;
Set result = new HashSet(N);
Random random = new Random();
while (result.size() < N) {
int i = random.nextInt(1000) + 1; // 1 - 1000 的随机数
if (!(result.contains(i + 1) || result.contains(i - 1) || result.contains(i))) {
// 集合中不存在 相差为1的数
result.add(i);
}
}
System.out.println(result);[/code]