定义一个类,类中定义对数组操作的方法:
(1)静态方法,对参数数组进行排序。
(2)静态方法,对参数数组倒序操作,不允许新开数组为临时存储空间。
(3)静态方法,对参数数组遍历输出。
定义测试类,创建数组并调用以上方法。
[分析与说明]
以上方法全部为静态方法,方法需要参数数组。
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;
public class Array2 {
public static int[]genArray()
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入所需数组长度:");
int line=sc.nextInt();
int []arr=new int[line];
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入所需数组元素:");
int r=sc.nextInt();
arr[i]=r;
}
return arr;
}
public static void inverseArray(int[] arr) {
//计算交换次数
int n=arr.length/2;
//将数组中的两个元素进行交换
for (int i = 0; i < n; i++) {
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
public static void printArray(int[] arr)
{
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入数组:");
int [] arr=genArray();
printArray(arr);
Arrays.sort(arr);
System.out.println("排序后:");
printArray(arr);
inverseArray(arr);
System.out.println("逆序后:");
printArray(arr);
}
}