Arrays类讲解(第三天笔记)
1.输出数组(Arrays.tostring())
使用方法如下:
package day3;
import java.util.Arrays;
public class UseArrays {
public static void main(String[] args) {
int[] a={1,3,4,9,5,67,32,23,56};
System.out.println(Arrays.toString(a));
}
}
效果:
2.对数组进行排序(Arrays.sort())
使用方法如下:
package day3;
import java.util.Arrays;
public class UseArrays {
public static void main(String[] args) {
int[] a={1,3,4,9,5,67,32,23,56};
// System.out.println(Arrays.toString(a));//打印数组
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
效果:
自己写冒泡排序:
public static int[] arraySort(int [] a){
int number=0;
for (int i = 0; i <a.length-1 ; i++) {
for (int j = 0; j <a.length -i-1; j++) {
if(a[j]>a[j+1]){
number=a[j+1];
a[j+1]=a[j];
a[j]=number;
}
}
}
return a;
}
外层for循环减一,内层for循环减i再减1
3.对数组进行赋值(Arrays.fill)
使用方法如下:
package day3;
import java.util.Arrays;
public class UseArrays {
public static void main(String[] args) {
int[] a={1,3,4,9,5,67,32,23,56};
// System.out.println(Arrays.toString(a));//打印数组
// Arrays.sort(a);
// System.out.println(Arrays.toString(a));//对数组进行升序排序
Arrays.fill(a,2,5,0);//对数组2到5之间的数都变成0(包括2不包括5)
System.out.println(Arrays.toString(a));
}
}
效果:
)
自己也可以写:
package day3;
import java.util.Arrays;
import java.util.Scanner;
public class UseArrays {
public static void main(String[] args) {
int[] a={1,3,4,9,5,67,32,23,56};
// System.out.println(Arrays.toString(a));//打印数组
// Arrays.sort(a);
// System.out.println(Arrays.toString(a));//对数组进行升序排序
// Arrays.fill(a,2,5,0);//对数组2到5之间的数都变成0(包括2不包括5)
arraysFill(a);
System.out.println(Arrays.toString(a));
}
//自己写Arrays,fill方法
public static int[] arraysFill(int[] a){
System.out.println("请输入三个数,分别表示为下线,上线,和所要赋的值");
Scanner sc=new Scanner(System.in);
int intInumber1= sc.nextInt();
int intInumber2=sc.nextInt();
int intInumber3=sc.nextInt();
for (;intInumber1<intInumber2;intInumber1++){
a[intInumber1]=intInumber3;
}
return a;
}
}
效果相同