java数组最小值
⑴ java数组最小值问题
把 min=min; 改成min=arr[i];
倒数第十行。。。原谅你数学老师没教会数数。
之所以是0,是因为数组默认从下标为0的元素开始存储数据,之后的语句是要遍历数组中的元素,得到最小值。但是这个最小值一定要是数组里面的元素。所以先设一个默认值-第一个元素。如果这个数组中有比这个元素值更小的,则替换。
这样最后得到的值就是最小值
⑵ java求数组中最大值最小值
java中随便定义一个数组时,需要先排序之后,然后输出最大最小值,可以使用sort类进行排序,实例如下:
public class ArrDemo{ public static void main(String[] args){ new ArrDemo().getPrint(); } private int[] getPrint(){ java.util.Scanner sc = new java.util.Scanner(System.in); try{ System.out.println("请输入数组的个数。"); int[] arr = new int[sc.nextInt()]; for(int i = 0; i < arr.length; i++){ System.out.println("请输入第"+(i+1)+"个数。"); arr[i] = sc.nextInt(); } getArr(arr); }catch(Exception e){ System.err.println("对不起,您输入的不是数字。"); } } private void getArr(int[] arr){ int sum = 0; java.util.Arrays.sort(arr); for(int i = 0;i < arr.length; i++){ sum += arr[i]; } System.out.println("最大值是:"+arr[arr.length-1]); System.out.println("最小值是:"+arr[0]); System.out.println("和是:"+sum); }}