java中数组的应用及方法

ZVeren

ZVeren

2016-02-19 10:14

图老师小编精心整理的java中数组的应用及方法希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

1.数组反转
代码如下:

import java.util.Arrays;

 public class ArrayReverse {
     public static void main(String[] args){
         int[] arr ={1,2,3,4,5,6,7,8,9};
         reverse(arr);
     }
     public static void reverse(int[] arr){
         for(int i=0;iarr.length/2;i++){
             int temp = arr[i];
             arr[i] =arr[arr.length-1-i];
             arr[arr.length-1-i]=temp;
         }
         System.out.println(Arrays.toString(arr));
     }
 }

2.求最值
代码如下:

class  ZuiZhi
  {
      public static void main(String[] args)
      {
          int[] a={2,92,34,54,28};
          minMethod(a);
          maxMethod(a);
      }
      public static void minMethod(int[] a)
      {
          int min=a[0];//不能初始化为0 数组中可能有负数
          for (int i=0;ia.length;i++ )
          {
              if(a[i]min)
                  min=a[i];
          }
          System.out.println("数组内最小的元素是:"+min);
      }
      public static void maxMethod(int[] a)
      {
          int max=a[0];//不能初始化为0 数组中可能有负数
          for (int i=0;ia.length;i++ )
          {
              if(a[i]max)
                  max=a[i];
          }
          System.out.println("数组内最大的元素是:"+max);
      }

  }

3.折半查找
代码如下:

/*
  折半查找:
  3 5 7 9 10 14
  min=0 max=length-1 mid=(max+min)/2
  */
  class BinarySearch
  {
      public static void main(String[] args)
      {
          int[] a={3,5,7,9,10,14};
          int index=binarySearch_1(a,7);
          System.out.println(index);
          index=binarySearch_2(a,14);
          System.out.println(index);   
      }
      public static int binarySearch_1(int[] a,int key)
      {
          int min=0,mid,max=a.length-1;
          mid=(min+max)/2;
          while (key!=a[mid])
          {
              if(a[mid]key)
              {
                  max=mid-1;
              }
              else  if (a[mid]key)
              {
                  min=mid+1;
              }
              if (maxmin)
                  return -1;
              mid=(min+max)/2;

          }
          return mid;
      }
      public static int binarySearch_2(int[] a,int key)
      {
          int min=0,max=a.length-1,mid;
          while (min=max)
          {
              mid =(max+min)1;
              if(a[mid]key)
              {
                  max=mid-1;
              }
              else  if (a[mid]key)
              {
                  min=mid+1;
              }
              else
                  return mid;
          }
          return -1;
      }

  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

java中数组的应用及方法

编程语言 网络编程
java中数组的应用及方法

Singleton在Java中的应用

Java JAVA基础
Singleton在Java中的应用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

谈谈JavaScript中的数组、集合及效率

Java JAVA基础
谈谈JavaScript中的数组、集合及效率

ASP中的函数应用方法及应用举例(一)

ASP
ASP中的函数应用方法及应用举例(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP中的函数应用方法及应用举例(二)

ASP
ASP中的函数应用方法及应用举例(二)

JavaScript中数组方法

Web开发
JavaScript中数组方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

正则匹配的test函数

正则匹配的test函数

win7已停止工作问题的解决方法

win7已停止工作问题的解决方法
下拉加载更多内容 ↓