声明一个数组管理工具类MyArrays,包含如下方法:
- 声明一个数组管理工具类MyArrays,包含如下方法:
1)、void sort(int[] arr):可以为任意一维整型数组arr实现从小到大排序
2)、int indexOf(int[] arr, int value):可以在任意一维整型数组arr中查找value值的下标,如果不存在返回-1
3)、int[] copy(int[] arr, int len):可以实现从任意一维数组arr中复制一个新数组返回,新数组的长度为len,从arr[0]开始复制
4)、void print(int[] arr):可以打印数组的元素,效果:[1,2,3,4,5]
声明一个Test01测试类,并在main方法中调用测试
Test01测试类:
public class text01 {
public static void main(String[] args) {
int[] a={1,5,2,3,6,4,5};
MyArrays.sort(a);//排序
// MyArrays.print(a);//打印
// System.out.println(MyArrays.indexOf(a, 3));//索引
// Arrays.stream(MyArrays.copy(a,3)).forEach(s-> System.out.println(s));
// Arrays.stream(MyArrays.copy(a,5)).forEach(s-> System.out.print(s+" "));//克隆数组测试
}
}
MyArrays工具类:
import java.util.Arrays;
import java.util.PrimitiveIterator;
import java.util.stream.IntStream;
public class MyArrays {
public static void sort(int[] arr) {
if (arr != null) {
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if (arr[j] < arr[i]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for (int i : arr) {
System.out.print(i + " ");
}
}
}
public static int indexOf(int[] arr, int value) {
if (arr != null) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == value) {
return i;
}
}
}
return -1;
}
public static int[] copy(int[] arr, int len) {
int[] nand = new int[len];
if (arr != null & len < arr.length) {
for (int i = 0; i < len; i++) {
nand[i] = arr[i];
}
}
return nand;
}
public static void print(int[] arr) {
if (arr != null) {
Arrays.stream(arr).forEach(s -> System.out.print(s + " "));
}
}
}
版权声明:本文为LongLiveThePRC原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。