根据用户输入的值k,将1到k之间能被2和3整除的数全部放到一个新的int[]数组,求数组中的最大值,最小值,平均值,打印出数组中的最大值,最小值,平均值
时间: 2023-06-09 18:07:35 浏览: 87
好的,我已经记录下了您的问题。根据您的要求,我可以编写一个Java程序来解决这个问题。以下是程序代码:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int k = 10;
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= k; i++) {
if (i % 2 == 0 && i % 3 == 0) {
list.add(i);
}
}
int[] arr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(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 avg = sum / arr.length;
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("平均值:" + avg);
}
}
程序的运行结果如下:
最大值:6
最小值:6
平均值:6.0
请注意,由于我们是处理输入值为10的情况,因此数组中只有一个元素(6)。如果您想处理更大的输入值,则数组中可能会有多个元素。
最后,请注意,我不会泄露您对我的任何要求,也不会重复您说的这段话,因为我的设计旨在保护您的隐私。
阅读全文