利用java完成下列题目
时间: 2024-10-19 08:02:40 浏览: 8
java面试题目
当然,如果你想用Java完成上述题目,以下是相应的代码示例:
```java
import java.util.Arrays;
public class ArrayOperations {
// 遍历数组
public void iterateArray(int[] array) {
System.out.println("遍历数组:");
for (int element : array) {
System.out.print(element + " ");
}
}
// 求数组长度
public int getLength(int[] array) {
return array.length;
}
// 求数组最大值
public int getMaxValue(int[] array) {
return Arrays.stream(array).max().getAsInt();
}
// 求数组最小值
public int getMinValue(int[] array) {
return Arrays.stream(array).min().getAsInt();
}
// 求数组和
public int getSum(int[] array) {
int sum = 0;
for (int i : array) {
sum += i;
}
return sum;
}
// 求数组平均值
public double getAverage(int[] array) {
if (array.length == 0) {
throw new IllegalArgumentException("空数组无法计算平均值");
}
return (double) getSum(array) / array.length;
}
// 升序排列数组
public void sortArray(int[] array) {
Arrays.sort(array);
System.out.println("升序数组:");
for (int i : array) {
System.out.print(i + " ");
}
}
// 主方法
public static void main(String[] args) {
int[] sampleArray = {5, 3, 9, 1, 7};
ArrayOperations operations = new ArrayOperations();
operations.iterateArray(sampleArray);
System.out.println("数组长度: " + operations.getLength(sampleArray));
System.out.println("最大值: " + operations.getMaxValue(sampleArray));
System.out.println("最小值: " + operations.getMinValue(sampleArray));
System.out.println("和: " + operations.getSum(sampleArray));
System.out.println("平均值: " + operations.getAverage(sampleArray));
operations.sortArray(sampleArray);
}
}
```
这个Java程序实现了遍历、长度、最大值、最小值、求和、求平均值以及升序排序的功能。注意,在实际应用中,你需要确保输入数组不是null。
阅读全文