我有一个无法解决的问题,我尝试了不同的方法。我用randoom数字(范围:1-100)填充了ok 100个位置的数组。然后,我必须通过控制台显示数组中未包含的数字。我尝试嵌套两个循环,但都没有用。
int arraySize = 100, aux=0;
int numeros [] = new int [arraySize];
for (int i = 0; i < numeros.length; i++) {
numeros[i] = (int) ((Math.random()*100)+1);
在这里,有人知道如何获得它吗?谢谢
问题来源:Stack Overflow
我只是流所有的数字,并检查哪些不包含在数组中。请注意,为了获得更好的性能,将数组转换为可能是有用的Set,但并非严格要求:
Set<Integer> existing = Arrays.stream(numeros).boxed().collect(Collectors.toSet());
IntStream.rangeClosed(1, 100)
.boxed()
.filter(i -> !existing.contains(i))
.forEach(System.out::println); // or collect them to use later
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。