编写程序,创建一个长度为5的整型数组arr,利用math.random()随机产生5个1-100整数保存到数组,打印输出整个数组并求数组中的最大、最小元素值及各元素的和与平均值并打印输出。
时间: 2023-05-31 18:20:40 浏览: 131
### 回答1:
好的,以下是编写程序的中文回复:
1. 首先,我们需要创建一个长度为5的整型数组arr,可以使用以下语句创建:
int[] arr = new int[5];
2. 然后,我们需要利用math.random()随机产生5个1-100整数保存到数组中,可以使用以下语句实现:
for(int i=; i<5; i++){
arr[i] = (int)(Math.random()*100)+1;
}
3. 接下来,我们需要打印输出整个数组,可以使用以下语句实现:
System.out.println("数组arr的元素为:");
for(int i=; i<5; i++){
System.out.print(arr[i] + " ");
}
4. 然后,我们需要求出数组中的最大、最小元素值,可以使用以下语句实现:
int max = arr[];
int min = arr[];
for(int i=1; i<5; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
System.out.println("\n数组arr的最大值为:" + max);
System.out.println("数组arr的最小值为:" + min);
5. 接下来,我们需要求出数组中各元素的和与平均值,可以使用以下语句实现:
int sum = ;
for(int i=; i<5; i++){
sum += arr[i];
}
double avg = (double)sum/5;
System.out.println("数组arr的元素和为:" + sum);
System.out.println("数组arr的平均值为:" + avg);
6. 最后,我们需要打印输出最终结果,可以使用以下语句实现:
System.out.println("数组arr的元素为:");
for(int i=; i<5; i++){
System.out.print(arr[i] + " ");
}
System.out.println("\n数组arr的最大值为:" + max);
System.out.println("数组arr的最小值为:" + min);
System.out.println("数组arr的元素和为:" + sum);
System.out.println("数组arr的平均值为:" + avg);
### 回答2:
这是一个使用Java编写程序来随机产生长度为5的整型数组并求最大、最小值、和、平均值的例子。
首先,我们需要声明一个长度为5的整型数组arr,并使用Math.random()方法随机产生5个1-100之间的整数并赋值给数组:
```
int[] arr = new int[5];
for(int i=0; i<arr.length; i++){
arr[i] = (int)(Math.random()*100)+1;
}
```
接下来,我们需要遍历数组,打印输出每个元素的值:
```
System.out.print("数组内容: ");
for(int i=0; i<arr.length; i++){
System.out.print(arr[i]+" ");
}
```
然后,我们要求出数组的最大值、最小值、和与平均值,可以使用for循环来实现:
```
int sum = 0;
int max = arr[0];
int min = arr[0];
for(int i=0; i<arr.length; i++){
sum += arr[i]; //累加数组元素的和
if(arr[i]>max){
max = arr[i]; //找出数组中最大元素的值
}
if(arr[i]<min){
min = arr[i]; //找出数组中最小元素的值
}
}
double avg = (double)sum/arr.length; //计算平均值
```
最后,我们可以将最大、最小值、和、平均值打印输出:
```
System.out.println("\n"+"最大值: "+max);
System.out.println("最小值: "+min);
System.out.println("元素和: "+sum);
System.out.println("平均值: "+avg);
```
完整程序如下:
```
public class Main {
public static void main(String[] args) {
int[] arr = new int[5];
for(int i=0; i<arr.length; i++){
arr[i] = (int)(Math.random()*100)+1;
}
System.out.print("数组内容: ");
for(int i=0; i<arr.length; i++){
System.out.print(arr[i]+" ");
}
int sum = 0;
int max = arr[0];
int min = arr[0];
for(int i=0; i<arr.length; i++){
sum += arr[i];
if(arr[i]>max){
max = arr[i];
}
if(arr[i]<min){
min = arr[i];
}
}
double avg = (double)sum/arr.length;
System.out.println("\n"+"最大值: "+max);
System.out.println("最小值: "+min);
System.out.println("元素和: "+sum);
System.out.println("平均值: "+avg);
}
}
```
### 回答3:
编写程序,创建一个长度为5的整型数组arr,利用math.random()随机产生5个1-100整数保存到数组,打印输出整个数组并求数组中的最大、最小元素值及各元素的和与平均值并打印输出。
要实现上述功能,我们需要对数组进行初始化、遍历和求最大、最小值、求和、计算平均值等操作。
首先定义一个长度为5的整型数组,代码如下:
```java
int[] arr = new int[5];
```
接下来利用math.random()方法随机产生5个1-100整数,代码如下:
```java
for(int i=0; i<arr.length; i++){
arr[i] = (int)(Math.random()*100+1);
}
```
此时,数组arr就已经被初始化并存储了5个随机数了。接下来,我们需要遍历数组并输出数组元素,代码如下:
```java
System.out.println("生成的随机数数组为:");
for(int i=0; i<arr.length; i++){
System.out.print(arr[i] + " ");
}
```
接着,我们需要求最大、最小值以及数组元素的和。为此,我们可以定义三个变量来记录数组元素的最大值、最小值和总和,并且在遍历数组的同时不断累加。代码如下:
```java
int max = arr[0]; //定义最大值为数组第一个元素
int min = arr[0]; //定义最小值为数组第一个元素
int sum = 0; //初始化数组元素的总和为0
for(int i=0; i<arr.length; i++){
if(arr[i]>max){
max = arr[i]; //如果当前元素比之前的最大值还大,则更新最大值
}
if(arr[i]<min){
min = arr[i]; //如果当前元素比之前的最小值还小,则更新最小值
}
sum += arr[i]; //计算数组元素的总和
}
```
接下来,我们可以计算数组元素的平均值。平均值等于数组元素的总和除以数组长度,代码如下:
```java
double average = (double)sum/arr.length; //计算平均值
```
最后,我们可以将最大、最小值、元素总和和平均值输出来,代码如下:
```java
System.out.println("\n数组元素的最大值是:"+max);
System.out.println("数组元素的最小值是:"+min);
System.out.println("数组元素的总和是:"+sum);
System.out.println("数组元素的平均值是:"+average);
```
完整代码如下:
```java
public class Main {
public static void main(String[] args) {
int[] arr = new int[5];
for(int i=0; i<arr.length; i++){
arr[i] = (int)(Math.random()*100+1);
}
System.out.println("生成的随机数数组为:");
for(int i=0; i<arr.length; i++){
System.out.print(arr[i] + " ");
}
int max = arr[0];
int min = arr[0];
int sum = 0;
for(int i=0; i<arr.length; i++){
if(arr[i]>max){
max = arr[i];
}
if(arr[i]<min){
min = arr[i];
}
sum += arr[i];
}
double average = (double)sum/arr.length;
System.out.println("\n数组元素的最大值是:"+max);
System.out.println("数组元素的最小值是:"+min);
System.out.println("数组元素的总和是:"+sum);
System.out.println("数组元素的平均值是:"+average);
}
}
```
运行程序,我们可以得到如下的输出结果:
```
生成的随机数数组为:
45 60 72 41 92
数组元素的最大值是:92
数组元素的最小值是:41
数组元素的总和是:310
数组元素的平均值是:62.0
```
以上就是本次题目的完整解题思路和代码。
阅读全文