【发布时间】:2015-12-26 13:35:18
【问题描述】:
需要帮助在不使用 0 的情况下使用随机数 1-10 填充数组。
- 创建一个包含 100 个整数的数组。我试过int random = r.nextInt(High-Low) + Low;但这会忽略每个数字的数量。
我需要在我的作业中做些什么:
- 用 1 到 10 范围内的随机数填充数组。 (不为零)
- 确定数组中所有数字的平均值。
- 计算 100 数组中十个数字中每一个数字的出现次数。通过使用第二个大小为 10 个整数的数组,并根据在 100 个整数数组中找到的重复项数递增数组的每个元素.
package arrays;
import java.util.Arrays;
import java.util.Random;
public class Intergers {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
// Create an array of 100 integers.
int array[] = new int[100];
int a = 0;
// Populate the array with random numbers ranging from 1 to 10.
while (a < 100)
{
int random = r.nextInt(10);
array[a] = random;
a++;
}
//calculate sum of all array elements
int sum = 0;
for(int i=0; i < array.length ; i++)
sum = sum + array[i];
//calculate average value
double average = (double)sum/array.length;
System.out.println("Array: " + Arrays.toString(array));
// System.out.println("Sum: " + sum);
//System.out.println("Array Length: " + array.length);
System.out.println("Average value of array is: " + average);
// Count the occurrence of each of the ten numbers in the array of 100
int[] occurrences = new int[10];
for (int b : array) {
occurrences[b]++;
}
// System.out.println("Array: " + Arrays.toString(occurrences));
System.out.println(1 + " appeared " + occurrences[0] + " times");
System.out.println(2 + " appeared " + occurrences[1] + " times");
System.out.println(3 + " appeared " + occurrences[2] + " times");
System.out.println(4 + " appeared " + occurrences[3] + " times");
System.out.println(5 + " appeared " + occurrences[4] + " times");
System.out.println(6 + " appeared " + occurrences[5] + " times");
System.out.println(7 + " appeared " + occurrences[6] + " times");
System.out.println(8 + " appeared " + occurrences[7] + " times");
System.out.println(9 + " appeared " + occurrences[8] + " times");
System.out.println(10 + " appeared " + occurrences[9] + " times");
}
}
【问题讨论】:
-
“但这会忽略每个数字有多少” - 以什么方式? (请记住,您要么需要
high - low + 1,要么需要high才能独占......)
标签: java arrays random numbers