数组的一些常用操作

package array;
/*
 *  循环遍历数组方法 交换数组的两个元素 最大值 最小值
 */
class Util {
 
 static void show(int[] arr) {
  for(int i = 0; i < arr.length; i++)           // 循环遍历数组
   System.out.print(arr[i] + (i != arr.length - 1 ? "," : "\r\n"));  // 打印每个元素
 }
 
 static void swap(int[] arr, int pos1, int pos2){
  int temp = arr[pos1];
  arr[pos1] = arr[pos2];
  arr[pos2] = temp;
 }
 
 static int findMax(int[] arr) {
  int max = arr[0];      // 定义一个变量, 用来记住最大数, 最初假设第一个是最大的
  for(int i = 1; i < arr.length; i++)  // 循环遍历数组
   if(arr[i] > max)     // 用数组中的每一个数和这个变量比较 
    max = arr[i];     // 如果找到比这个变量更大的数, 这个变量就记住那个更大的数
  return max;        // 循环结束之后, max将记住最大值, 将这个值返回
 }
 
 static int findMin(int[] arr) {
  int min = arr[0];
  for(int i = 1; i < arr.length; i++)
   if(arr[i] < min)
    min = arr[i];
  return min;
 }
 
 static void reverse(int[] arr){
  for(int i = 0; i < arr.length / 2; i++)    // 循环length/2次, 每次都做交换
   Test2.swap(arr, i, arr.length - 1 - i);  // 第一次是第一个和最后一个换, 第二次是第二个和倒数第二个换...
 } 
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值