数组

1.数组的声明
int[]array1;//推荐使用
int array2[];
注意:单独声明数组时不能指定其长度
2.数组的初始化
分类:静态初始化,动态初始化
静态初始化:int []array1={1,2,3};
int []array2=new int[内不可以写数字]{1,2,3};
注意:只能在声明的时候初始化
数组没有被初始化就不能被使用
动态初始化://数组声明
//int []array1=new int[3];

	   //初始化
	   array1[0]=1;
	   array1[1]=2;
	   array1[2]=3;
	注意:数组一旦初始化,长度不可变
	          下标从0开始,下标不能超过length-1;		           
	           动态声明的数组,有默认值

3.数组的操作
a.循环遍历
for(int j:arrat1){
System.out.println(j)}
b.获取最值
int max=a[0];
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i];}
c.逆序
for(int i=0;i<(array.length/2);i++){
int temp=array[i];
array[i]=array[a.length-1-i];
array[a.length-1-i]=temp;}

d.排序
	快速排序;
		Arrays.sort
	冒泡排序(*):
		
	选择排序
		for(int i=0;i<array.length;i++){
			int min=i;//最小值的下标
			for(int j=i;j<a.length;j++){
			if(a[min]>a[j]){
				min=j;}
		//索引i后的最小值给i
		if(min!=i){
			int temp=a[i];
			a[i]=a[min];
			a[min]=temp;}
e.复制
	Arrays.copyOf():
		举例:
	Arrays.copyRange():
		举例:
f.替换某一元素

4.二维数组
a.初始化:
静态:
int[] arr[]={{1,2},{3},{5,3,4}};
int[] []arr={{},{},{}};
int [][]arr=new int[][]{{},{},{}};
动态:
int [][]arr; arr=new int [3][];
arr[0]=new int[]{1,2,3,4};
arr[2][0]=2;
b.循环遍历
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值