数组元素统计
class RandomTest {
/*
* 定义一个长度为5的数组arr1
* 用于存放5个1~9的随机整数(范围包含1和9)
* 再定义一个长度为2的数组arr2,
*
* 统计arr1中的元素对2求余等于0的个数,保存到arr2[0]
* 统计arr1中的元素对3求余等于0的个数,保存到arr2[1]
* 在控制台打印输出arr2的所有元素
*/
public static void main(String[] args) {
// 输出arr1数组
int[] arr1 = storingRandomNumbers(5, 1, 9);
System.out.println(Arrays.toString(arr1));
int[] ints = numberModuloStatistics(arr1, 1, 3);
System.out.println(Arrays.toString(ints));
}
/**
* 存储指定长度和指定范围的随机数
*
* @param quantity 存储数量
* @param start 存储元素的左边界
* @param end 存储元素的右边界
* @return 存储完成的数组
*/
private static int[] storingRandomNumbers(int quantity, int start, int end) {
int arr1[] = new int[quantity];
for (int i = start - 1; i < arr1.length; i++) {
arr1[i] = new Random().nextInt(end) + 1;
}
return arr1;
}
/**
* 数组元素模除数量统计
* @param arr1 需要做出统计的数组
* @param modnum1 自定义模除数1
* @param modnum2 自定义模除数2
* @return 满足模除数量构成的数组
*/
private static int[] numberModuloStatistics(int[] arr1,int modnum1,int modnum2) {
int i2 = 0,j3 = 0;
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] % modnum1 == 0) {