package arrays;
import java.util.Arrays;
public class arrays {
public static void main(String[] args) {
// TODO Auto-generated method stu
int[]a=new int[] {1,2,3,4};
int[]a1=new int[] {1,2,3,4};
/*Arrays.equals比较是否相等*/
System.out.println(Arrays.equals(a, a1));
/*Arrays.copyOf赋值定义新长度*/
int[]b=Arrays.copyOf(a, 6);
/*Arrays.toString输出*/
System.out.println(Arrays.toString(b));
/*Arrays.fill从那里到那里赋值*/
Arrays.fill(b, 4,6,9);
System.out.println(Arrays.toString(b));
/*二维数组的讲解*/
int[][] arr=new int[][] {
{1,2,3},{4,5,6},{7,8,9}
};//二维数组的静态初始化
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr[i].length;j++)
{
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
/*冒泡排序*/
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])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+"\t");
}
System.out.println();
/*选择排序*/
for(int i=0;i<b.length;i++)
{
int k=i;
for(int j=i+1;j<b.length;j++)
{
if(b[j]>b[k])
{
k=j; //找出最大值得下标
}
}
if(i<k)
{
int temp=b[i];
b[i]=b[k];
b[k]=temp;
}
}
for(int i=0;i<b.length;i++)
{
System.out.print(b[i]+"\t");
}
}
}
结果如下
true
[1, 2, 3, 4, 0, 0]
[1, 2, 3, 4, 9, 9]
1 2 3
4 5 6
7 8 9
4 3 2 1
9 9 4 3 2 1