第五章数组

总结

一维数组:数组元素类型 数组名字[]

二维数组:数组元素类型 数组名字[][]

替换数组元素

arrays.fill(数组名,值)

替换数组部分元素:前改后不改

arrays.fill(数组名,前索引,后索引,值)

复制数组元素:空位补0,溢出去掉

新数组名=arrays.copyOfRange(旧数组名,前索引,后索引)

数组元素排序

arrays.sort(数组名)

查询数组元素:先排序在查询

索引=arrays.binarysearch(数组名,元素)

查询数组元素:先排序在查询 前含后不含

索引=arrays.binarysearch(数组名,前索引,后索引,元素)

p74

package takephone;

public class geday {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int day[]= new int[]{31,28,31,30,31,30,31,31,30,31,30,31};//创建初始化
		for(int i=0;i<=12;i++) {//循环
			System.out.println((i+1)+"月有"+day[i]+"天");//输出
		}
	}

}

 

p76

package takephone;

public class matrix {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a[][]=new int[3][4];//定义
		for(int i=0;i<a.length;i++) {//循环
		for(int j=0;j<a[i].length;j++){
			System.out.println(a[i][j]);//输出
		}
			System.out.println();		
		}
	}

}

 p78

package takephone;

public class tautog {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int arr2[][]= {{4,3},{1,2}};//定义
		System.out.println("数组中的元素是:");//输出
		int i=0;//定义
		for(int x[]:arr2) {//循环
			i++;
			int j=0;
			for(int e:x) {
				j++;//自增
				if(i==arr2.length&&j==x.length) {
					System.out.println(e);	
				}
				else
				System.out.println(e+"、");
			}
				
			
		}
	}

}

p79

package takephone;

import java.util.Arrays;

public class arrays {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int arr[]=new int[5];//定义
		Arrays.fill(arr, 8);//填充
		for(int i=0;i<arr.length;i++) {//循环
			System.out.println("第"+i+"个元素是:"+arr[i]);
		
			}
				
	}

}

 

 p80

package takephone;

import java.util.Arrays;

public class Displase {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int arr[]=new int[] {45,12,2,10};//定义
		Arrays.fill(arr,1,2,8);//填充
		for(int i=0;i<arr.length;i++) {//循环
			System.out.println("第"+i+"个元素:"+arr[i]);
		}
	}

}

p80

package takephone;

import java.util.Arrays;

public class taxis {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int arr[]=new int[] {23,42,12,8};//定义
		Arrays.sort(arr);
		for(int i=0;i<arr.length;i++) {//循环
			System.out.println(arr[i]);
		}
	}

}

 

 p81

package takephone;

import java.util.Arrays;

public class cope {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int arr[]=new int[] {23,42,12};//定义数组
		int newarr[]=Arrays.copyOf(arr, 5);//复刻数组
		for(int i=0;i<newarr.length;i++) {
			System.out.println(newarr[i]);
		}
				
	}

}

p82

package takephone;

import java.util.Arrays;

public class repeat {//创建类

	public static void main(String[] args) {//主方法
		// TODO Auto-generated method stub
		int arr[]=new int[] {23,42,12,84,10};
		int newarr[]=Arrays.copyOfRange(arr, 0, 3);//复刻数组
		for(int i=0;i<newarr.length;i++) {
			System.out.println(newarr[i]);
				
				
		}
	}

}

 

p82

package takephone;

import java.util.Arrays;

public class reference {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int ia[]=new int[] {1,8,9,4,5};
		Arrays.sort(ia);//将数组排序
		int index=Arrays.binarySearch(ia, 4);//查找索引位置
		System.out.println("4的索引位置是:"+index);
	}

}

 

p84

package takephone;

import java.util.Arrays;

public class rekel {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str[]=new String[]{"ab","cd","ef","yz"};//定义数组
		Arrays.sort(str);//将数组排序
		int index=Arrays.binarySearch(str,0,2,"cd");
			System.out.println("cd的索引位置是:"+index);	
		}
	}


 

P85

package takephone;

public class bubblesort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] array= {63,4,24,1,3,15};
		bubblesort sorter=new bubblesort();
		sorter.sort(array);
	}
	public void sort(int[] array) {
		for(int i=1;i<array.length;i++) {
		for (int j=0;j<array.length-i;j++) {
			if(array[j]>array[j+1]) {
				int temp=array[j];
				array[j]=array[j+1];
				array[j+1]=temp;
			}
		}
		}
				showArray(array);
	
	}
public void showArray(int[] array) {
	for(int i:array) {
		System.out.println(">"+i);
}
	System.out.println();
}
}

 

P87

package takephone;

public class selectsort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int []array= {63,4,24,1,3,15};
		selectsort sorter=new selectsort();
		sorter.sort(array);
	}
	public void sort(int[] array) {
		int index;
		for(int i=1;i<array.length;i++) {
			index=0;
		for(int j=1;j<=array.length-i;j++) {
		if(array[j]>array[index]) {
			index=j;
		}
			}
		int temp=array[array.length-i];
		array[array.length-i]=array[index];
		array[index]=temp;
		}
		showArray(array);
		
	}
public void showArray[int[]array) {
for(int i:array) {
	System.out.println(">"+i);
}
System.out.println();
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值