Java数组遍历和常规用法

x33g5p2x  于10个月前 转载在 Java  
字(0.9k)|赞(0)|评价(0)|浏览(66)

Java数组遍历和常规用法

下图是我们普通的方法进行一个一个的取值

这样面临一个问题就是 如果我有长10万个数据呢 这样取值不给累死吗?

那么我们就可以利用循环让系统帮我们去取值

获取最大值

在比如显示中 比武招亲 从第一开始和擂台上的人进行比较然后 最厉害的就是最后站在擂台上的人了

int max=0;
        int[] a={5,15,30,20,10000};
         max=a[0];

        for (int i = 0; i < a.length; i++) {
            if(max<a[i]){
                 max=a[i];
            }
        }
        System.out.println(max);

下图是按照比武招亲的原理 ,反向获取 最小的 值

元素翻转

结果50,40,30,20,10

将数组作为方法的参数使用

一个方法可以有0,1多个参数,但是只能有0或者1个返回值,不能有多个返回值.

如果希望一个方法当中产生多个结果数据进行返回,怎么办?

解决方案,使用一个数组作为返回值类型即可.

任何数据类型都能作为方法的参数类型,或者返回值类型.

数组作为方法的参数,传递进去的其实是数组的地址值.

数组作为方法的返回值,返回的其实也是数组的地址,

遍历方法 在上面已经 写了 这里就不写了 ,简单说下

既然得到了数组的值, 给了 result变量 了, 那么使用length获取数组的长度 然后使用

循环进遍历就能获取到值了

数组的工具类Arrays

案例 从小到大排序和从大到小排序:

//从小到大排序
        int[] array={15,30,5,20,10000};
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));

        //从大到小排序 前提必须使用 Arrays.sort(array); 进行排序后才能进行 从大到小的排序
        for (int min = 0,max=array.length-1; min <max ; min++,max--) {

            int temp=array[min];
            array[min]=array[max];
            array[max]=temp;
        }
        System.out.println(Arrays.toString(array));

[5, 15, 20, 30, 10000]
[10000, 30, 20, 15, 5]

相关文章

热门文章

更多