手机
当前位置:查字典教程网 >编程开发 >Java >java中数组的应用及方法
java中数组的应用及方法
摘要:1.数组反转复制代码代码如下:importjava.util.Arrays;publicclassArrayReverse{publicst...

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;i<arr.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;i<a.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;i<a.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 (max<min)

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;

}

}

【java中数组的应用及方法】相关文章:

Java 完美判断中文字符的方法

Java多线程下载的实现方法

JAVA中 终止线程的方法介绍

Java instanceof 运算符的使用方法

关于JAVA 数组的使用介绍

Tomcat内存溢出分析及解决方法

Java for循环的几种用法分析

java 二维数组矩阵乘法的实现方法

java 学习笔记(入门篇)_java的基础语法

JDBC 程序的常见错误及调试方法

精品推荐
分类导航