数组
可变参数
- 调用方法时,实参和形参–对应:个数、类型
数组的排序
- 升序:从小往大排
- 降序:从大往小排
- 冒泡排序:两两相邻玄虚进行比较,交换位置
public static void main(String[] args) {
// TODO Auto-generated method stub
//冒泡排序
int[] a= {1,3,2,7,5};
int x=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]) {
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
}
//打印数组
ArrayUtil.printIntAry(a);
}
- 选择排序:某个元素,和其后面的每个元素都进行比较,交换位置
public static void main(String[] args) {
// TODO Auto-generated method stub
//选择排序
int[] ary= {2,64,79,23,1,5,6};
for(int i=0;i<ary.length-1;i++) {
for(int j=i+1;j<ary.length;j++) {
if(ary[i]>ary[j]) {
int temp=ary[i];
ary[i]=ary[j];
ary[j]=temp;
}
}
}
//打印数组
ArrayUtil.printIntAry(ary);
}
二维数组
- 一维数组:数组的元素就是普通的值
- 二位数组:数组的元素又是一个数组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3U7Qn6mN-1628072238063)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210804144309666.png)]
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] ary= {{1,2},{3,4,5},{6,7,8,9,10},{5,6,7,1}};
//ary[]中元素:{1,2},{3,4,5},{6,7,8,9,10},{5,6,7,1}
//ary[行数0][列数0]
//二维数组的遍历
for(int i=0;i<ary.length;i++) {
int[] temp=ary[i];
for(int j=0;j<temp.length;j++) {
System.out.print(temp[j]+" ");
}
System.out.println("");
}
}
- 声明方式同一维数组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cCEwfZ6J-1628072238066)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210804154725926.png)]
.println("");
}
}
- 声明方式同一维数组
[外链图片转存中...(img-cCEwfZ6J-1628072238066)]