24、Arrays类
Arrays类

打印数组元素 Arrays.toString
public class ArrayDemo10 {
public static void main(String[] args) {
int[] a = {25,12,36,10,28,456,100};
//打印数组元素 Arrays.toString
System.out.println("Arrays工具类:" + Arrays.toString(a));
System.out.println("===============");
System.out.print("模仿的方法:");
printArray(a);
}
//模仿 Arrays.toString的输出格式 方法
public static void printArray(int[] arrays) {
for ( int i = 0; i < arrays.length; i++ ) {
if ( i == 0 ) {
System.out.print("[");
}
if ( i == arrays.length - 1 ) {
System.out.print(arrays[i] + "]");
} else {
System.out.print(arrays[i] + ", ");
}
}
}
}

对数组中的数进行排序(升序)Arrays.sort
public class ArrayDemo11 {
public static void main(String[] args) {
int[] arrays = {25,12,36,10,28,456,100};
Arrays.sort(arrays); //对数组进行排序:升序
System.out.println("Arrays.sort方法:" + Arrays.toString(arrays));
System.out.println("===============");
System.out.print("模仿的方法:");
printSort(arrays);
}
//模仿 Arrays.sort 方法 升序
public static void printSort(int[] a) {
int min = a[0]; //把数组的第一个元素赋值给 最小值min
int temp = 0; //定义一个为0的中间量
for ( int i = 0; i < a.length; i++ ) {
//当数组中的第i个元素小于最小值时
if ( a[i] < min ) {
//把第i个元素的值赋值给temp
temp = a[i];
a[i] = min;
min = temp;
}
}
//调用 printArray 方法
printArray(a);
}
//模仿 Arrays.toString的输出格式 方法
public static void printArray(int[] b) {
for ( int i = 0; i < b.length; i++ ) {
if ( i == 0 ) {
System.out.print("[");
}
if ( i == b.length - 1 ) {
System.out.print(b[i] + "]");
} else {
System.out.print(b[i] + ", ");
}
}
}
}

对数组中的元素填充
public class ArrayDemo12 {
public static void main(String[] args) {
int[] arrays = {25,12,36,10,28,456,100};
System.out.println("最初:" + Arrays.toString(arrays));
System.out.println("==========");
//数组填充
//下标填充
Arrays.fill(arrays,2,4,0); //包前不包后
System.out.println("下标填充:" + Arrays.toString(arrays));
//全部填充
Arrays.fill(arrays,1);
System.out.println("全部填充:" + Arrays.toString(arrays));
}
}

浙公网安备 33010602011771号