动态初始化一组数据,使其存储十个0到100之间的随机整数,输出数组的所有元素的平均值和个位数为8的元素个数java
时间: 2024-03-11 22:47:03 浏览: 56
好的,这是一个关于数组操作的问题,我可以为您提供一份Java代码。
首先,我们需要使用随机数生成器 `Random` 来生成十个0到100之间的随机整数,并将它们存储到数组中。代码如下:
```java
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(101); // 生成0到100之间的随机整数
}
```
接着,我们需要计算数组元素的平均值。可以使用一个循环来遍历数组,将所有元素的值累加起来,最后除以数组长度得到平均值。代码如下:
```java
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
double average = (double) sum / nums.length;
System.out.println("平均值为:" + average);
```
最后,我们需要计算个位数为8的元素个数。同样可以使用一个循环遍历数组,对于每个元素,可以通过取余运算得到它的个位数,然后判断是否等于8,如果是,则将计数器加1。代码如下:
```java
int count = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] % 10 == 8) {
count++;
}
}
System.out.println("个位数为8的元素个数为:" + count);
```
将以上代码整合起来,我们得到完整的程序如下:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < nums.length; i++) {
nums[i] = random.nextInt(101); // 生成0到100之间的随机整数
}
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
double average = (double) sum / nums.length;
System.out.println("平均值为:" + average);
int count = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] % 10 == 8) {
count++;
}
}
System.out.println("个位数为8的元素个数为:" + count);
}
}
```
希望能够帮到您!
阅读全文