下图是我们普通的方法进行一个一个的取值
这样面临一个问题就是 如果我有长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]
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_45203607/article/details/120238949
内容来源于网络,如有侵权,请联系作者删除!