java 初级阶段 一维数组的基本操作数组的遍历, 最大值,最小值,根据输入的数字,查找数组的元素返回下标,数组的反转
import java.util.Scanner; class Test_数组 { public static void main(String[] args) { int[] arry = new int[]{-11,90,87,3,6,23,398}; //静态赋值:定义一个数组 bianLi(arry);//遍历整个数组 调用了bianLi这个方法 int max = getMax(arry); //调用方法得到数组最大值 int min = getMin(arry); //调用方法得到数组最小值 System.out.println(); System.out.println("最大元素是:"+max+" 最小元素是:"+min);//打印数组最大值,最小值 Scanner sc = new Scanner(System.in); //定义一个Scanner的对象 System.out.println("Input a number");//输入要查询的数字 int num = sc.nextInt();//接收键盘输入的数字 int index = getIndex(arry,num);// 调用getIndex方法得到查询数字的索引 System.out.println(num+"的索引是"+index);//打印出查找数字的索引,-1代表没有这个数字 arryReverseAll(arry);//反转整个数组 bianLi(arry);//打印反转后的数组 } /*数组的遍历*/ public static void bianLi(int[] arr){ for (int i = 0;i < arr.length ;i++ ){ System.out.print(arr[i]+" "); } } /*数组最大值*/ public static int getMax(int[] arr){ int max = arr[0]; for (int i = 1;i < arr.length ;i++ ){ if (arr[i] > max){ max = arr[i]; } } return max; } /*数组最小值*/ public static int getMin(int[] arr){ int min = arr[0]; for (int i = 1;i < arr.length ;i++ ){ if (arr[i] < min){ min = arr[i]; } } return min; } /* 查找数组中的元素,返回值的索引*/ public static int getIndex(int[] arry,int value){ for (int i = 0;i < arry.length ;i++ ){ if (arry[i] == value){ return i; } } return -1; } /*交换两个数的值*/ public static void arryReverse(int[] arry,int index1,int index2){ int temp = arry[index1]; arry[index1] = arry[index2]; arry[index2] = temp; } /*反转整个一维数组*/ public static void arryReverseAll(int[] arry){ for (int start = 0,end = arry.length - 1;start < end;start++,end--){ arryReverse(arry,start,end); } } }
运行结果: