大家好,欢迎来到IT知识分享网。
Java输出数组最小值的几种方法
要求:
- 首先创建一个长度是5的数组
- 然后给数组的每一位赋予随机整数
- 找出最小(大)的一个值出来
最小值:
方法一:
该方法来自HOW2J:https://how2j.cn/k/array/array-create/280.html
int array[] = new int[5];
System.out.println("数组的元素为:");
for (int i=0;i<array.length;i++){
//为数组元素赋予随机数
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
int target = 100;
for(int j=0;j<array.length;j++){
int value = array[j];
System.out.println("value:"+value);
if (value<target){
target = value;
System.out.println("target:"+target);
}
}
System.out.println("方法一,最小值为:"+target);
解析:
HOW2J站长说一般找最小值都会先给一个很大的值:
array[i] = (int) (Math.random()*100);
这句代码生成的最大值就是100,无论如何都不会超过100,所以直接定义int target = 100;
。然后对数组进行遍历,每遍历一个元素都会赋值给value,然后和target这个最大值进行比较,如果比target小,就把value赋值给target,依次循环判断。
运行结果:
数组的元素为:
53
29
3
50
47
----------------------------------------------------
value:53
target:53
value:29
target:29
value:3
target:3
value:50
value:47
方法一,最小值为:3
方法二:
int array[] = new int[5];
System.out.println("数组的元素为:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
int min = array[0];
for(int i=1;i<array.length;i++)
{
if(min>array[i]){
min=array[i];
}
}
System.out.println("方法二:最小值为:"+min);
}
方法三:
int array[] = new int[5];
System.out.println("数组的元素为:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
//对数组进行排序处理
Arrays.sort(array);
System.out.println("方法三:最小值为:"+array[0]);
}
方法四:
通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值:
Integer array[] = new Integer[5];
System.out.println("数组的元素为:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
//通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值:
int min = (int)Collections.min(Arrays.asList(array));
int max = (int) Collections.max(Arrays.asList(array));
System.out.println("方法四:最小值为:"+min);
System.out.println("方法四:最大值为:"+max);
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25973.html