import java.util.Scanner; class ArrayToolTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入数组的长度:"); int[] arr = new int[sc.nextInt()]; for(int i=0;i<arr.length-1;i++){ System.out.println("请输入第"+(i+1)+"个元素"); arr[i] = sc.nextInt(); System.out.print("数组为["); } for(int i=0;i<arr.length-1;i++){ System.out.print(arr[i]+" "); } System.out.println("]"); fo:for(int i=0;i<arr.length;i++){ System.out.println("--------------------------"); System.out.println("选择你要执行的操作:"); System.out.println("1,反转数组"); System.out.println("2.查找"); System.out.println("3,输出最大值"); System.out.println("4.把数组从小到大排序并输出"); System.out.println("5.退出"); int value = sc.nextInt(); switch(value){ case 1: arrayReverse(arr); System.out.println("\n"); break; case 2: arraySearch(arr,value=sc.nextInt()); break; case 3: getMax(arr); break; case 4: sort(arr); break; default: System.out.println("退出"); break fo; } } } //数组反转 public static void arrayReverse(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; } printArray(arr); } //打印数组 public static void printArray(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } // System.out.println(); } //数组查找 public static int arraySearch(int[] arr,int value){ int index = 0; for(int i=0;i<arr.length;i++){ if(arr[i]==value){ index = i; } } System.out.println("您所查的数:"+index); return -1; } //数组的最大值 public static void getMax(int[] arr){ //传递一个数组参数 int max = arr[0]; //定义一个变量记录住数组的第一个元素 for(int i=1;i<arr.length;i++){ //循环遍历数组从第二个开始 if(max<arr[i]){ //判断max是否比arr[i]小如果是说明arr[i]是大的并赋值给max max = arr[i]; //最终的最大值赋值给max } } System.out.println("你查的最大值是:"+max); //返回最大值 } //数组的排序从小到大排列 public static void sort(int[] arr){ int index = 0; for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } printArray(arr); } } |