/** * 本程序功能:用来对两个数组先合并,再排序,然后可以搜索指定索引的值。 */ package Basic.Knowlege; import java.util.Arrays; import java.util.Scanner; /** * @author 王永涛 2010.1.10 下午 * */ public class ArraySortTest { /** * @param args */ static int[] a={2,6,3}; static int[] b={1,4,5};//如何将两个数组连接起来? static int[] ab=new int[6]; // SearchElement()方法:用来搜索数组元素 public void SearchElement() { System.out.println("/n请输入你要查找的值: "); Scanner sn=new Scanner(System.in); int key=sn.nextInt(); int find=-1; if((find=Arrays.binarySearch(ab, key))>-1) { System.out.println("找到了值的索引:在第"+find+"位置"); } else { System.out.println("找不到!"); SearchElement(); } } public static void main(String[] args) { ArraySortTest at=new ArraySortTest(); System.out.print("数组a:"); for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.print("/n数组b:"); for(int j=0;j<b.length;j++) { System.out.print(b[j]+" "); } System.out.println("/n数组a与数组b是否相同? "+Arrays.equals(a, b)); System.arraycopy(a, 0, ab, 0, a.length); System.arraycopy(b, 0, ab, 3, b.length); System.out.println("合并后的数组为:"); for(int i=0;i<ab.length;i++) { System.out.print(ab[i]+" "); } System.out.println("/n合并后,再排序:"); Arrays.sort(ab); for(int k=0;k<ab.length;k++) { System.out.print(ab[k]+" "); } at.SearchElement(); } }