我制作了这个数组,但是在计算数字时很费力。我可以使用“ IF”十次来做到这一点,但对我来说似乎是错误的。也许循环“ for”将是这里最好的选择,但我不知道该如何处理。
import java.util.Random;
public class zadanie2 {
public static void main(String[] args) {
int array[];
array = new int[20];
for (int i = 0; i < array.length; i++) {
Random rd = new Random();
array[i] = rd.nextInt(10);
System.out.print(array[i] + ",");
}
}
}
由于您没有声明否则我会假设您只需要打印值:
IntStream.range(0, 10)
.forEach(n -> System.out.println(n + "->" + Arrays.stream(array)
.filter(i -> i == n)
.count()));