前言:当进行java数组学习时,可能会不断使用数组去做练习,该类是关于数组的工具类,用于随机生成一维数组,二维数组
以下工具类包含
1、生成一维数组,指定长度Designate_num
,指定最大值max
,返回值范围在[0,max)
public static int[] random_Int(int Designate_num,int max) {
int[] arr = new int[Designate_num] ;
for (int i = 0; i < Designate_num; i++) {
arr[i] = new Random().nextInt(max);
}
return arr;
}
2、生成一维数组,指定长度Designate_num
,指定最大值max
与最小值min
,返回值范围在[min,max]
。
public static int[] random_Int(int Designate_num,
int min,int max) {
int[] arr = new int[Designate_num] ;
for (int i = 0; i < Designate_num; i++) {
arr[i] = new Random().nextInt(max - min) + min + 1;
}
return arr;
}
3、生成一维数组,指定长度Designate_num
,指定最大值max
与最小值min
,当iscontain为1时,返回值范围是(min,max)
,当iscontain不是1时返回值范围是 [min,max]
public static int[] random_Int(int Designate_num,
int max,int min,int iscontain) {
int[] arr = new int[Designate_num] ;
if (iscontain == 1) {
for (int i = 0; i < Designate_num; i++) {
arr[i] = new Random().nextInt(max - min) + min + 1;
}
} else {
for (int i = 0; i < Designate_num; i++) {
arr[i] = new Random().nextInt(max - min + 1) + min;
}
}
return arr;
}
4、生成二维数组,指定行数row
,和列数column
,以及值的范围[min,max]
public static int[][] random_Int_DoubleDimensionalArray(int rows,
int column, int min, int max) {
int[][] arr = new int[rows][column];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < column; j++) {
arr[i][j] = new Random().nextInt(max - min + 1) + min ;
}
}
return arr;
}
5、遍历一维数组
public static void traversal(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[1].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
6、遍历二维数组
public static void traversal(int[] arr) {
System.out.println("开始遍历");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("\n遍历完成");
}
}