我正在学校做这个JAVA作业,我有这个任务,但是在网上找不到初学者的解释。
所以我必须打印出此数组中最大的数字,请帮忙...
int[] mas = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};
答案 0 :(得分:1)
最短的解决方案:
int[] mas = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};
int max = Arrays.stream(mas).max().orElse(0);
答案 1 :(得分:0)
使用Commons Lang(转换)+ Collections(最小/最大)
import java.util.Arrays;
import java.util.Collections;
import org.apache.commons.lang.ArrayUtils;
public class MinMaxValue {
public static void main(String[] args) {
char[] a = {'3', '5', '1', '4', '2'};
List b = Arrays.asList(ArrayUtils.toObject(a));
System.out.println(Collections.min(b));
System.out.println(Collections.max(b));
}
答案 2 :(得分:0)
可以使用排序(默认自然顺序:从最小到最大),并从数组中获取最后一个元素以获取最大值(或第一个获取最小值)。
int[] a = {12, 2135, -354, 4353, -1312, 4636, 1312, 3, 51};
Arrays.sort(a);
int max = a[a.length-1]; \\4636
int min = a[0]; \\-1312