Java中int类型数组排序输出最大值
时间: 2023-02-10 21:11:27 浏览: 53
可以使用 java.util.Arrays.sort 方法对 int 类型的数组进行排序,然后输出数组中的最后一个元素,就是最大值。
示例代码:
```
int[] array = {3, 4, 1, 2};
Arrays.sort(array);
int max = array[array.length - 1];
System.out.println(max); // 输出 4
```
注意:
- int 类型的数组不能直接使用 Arrays.sort 进行排序,需要使用 Arrays.sort(int[]) 方法。
- 如果想找到数组中的最小值,可以输出数组的第一个元素,即 array[0]。
相关问题
java 4组集合对象找出最大值
在Java中,可以使用Collections类的max()方法来找出集合中的最大值。具体实现步骤如下:
1.首先,需要将集合转换为数组,因为max()方法只能接受数组类型的参数。
2.然后,使用Arrays类的静态方法sort()将数组进行排序,以便找出最大值。
3.最后,使用Collections类的max()方法找出排序后的数组中的最大值,并返回该值。
下面是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(2);
list.add(6);
list.add(5);
Integer[] arr = new Integer[list.size()];
arr = list.toArray(arr);
Arrays.sort(arr);
int max = Collections.max(list);
System.out.println("最大值为:" + max);
}
}
```
输出结果:
```
最大值为:6
```
实有JAVA定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩,定义为double类型。
好的,这是一个简单的Java代码实现该功能:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
double[] scores = {98.5, 75.0, 86.5, 94.0, 63.5};
int n = scores.length;
Arrays.sort(scores); // 从小到大排序
double[] reversedScores = new double[n];
for(int i = 0; i < n; i++){
reversedScores[i] = scores[n - i - 1]; // 从大到小排序
}
double sum = 0, avg = 0, minScore = 0, maxScore = 0;
for(int i = 0; i < n; i++) {
sum += reversedScores[i];
if(i == 0) maxScore = reversedScores[i];
if(i == n - 1) minScore = reversedScores[i];
}
avg = sum / n;
System.out.println("成绩总和:" + sum);
System.out.println("平均成绩:" + avg);
System.out.println("最小成绩:" + minScore);
System.out.println("最大成绩:" + maxScore);
}
}
```
输出结果为:
```
成绩总和:418.5
平均成绩:83.7
最小成绩:63.5
最大成绩:98.5
```
希望这个代码能够回答你的问题。