Java基础知识体系-基础语法-07

引用类型:数组

//数组的演示
public class ArrayDemo {

	public static void main(String[] args) {
		//6.数组的排序
//		int[] arr = {12,3,45,34,12,8,56,2,345,2,234,5};
//		for(int i=0;i<arr.length-1;i++){//控制轮数
//			for(int j=0;j<arr.length-1-i;j++){//控制每轮的次数
//				if(arr[j]>arr[j+1]){//每一次都和它的下一个元素比
//					int t=arr[j];
//					arr[j]=arr[j+1];
//					arr[j+1]=t;
//				}
//				//若前数大于后数则交换,保证前数小于后数---升序
//				//若前数小于后数则交换,保证前数大于后数---降序
//			}
//		}
//		for(int i=0;i<arr.length;i++){//对arr升序排列
//			System.out.println(arr[i]);
//		}
		
//		int[] arr = {10,4,21,25,36,2};
//		Arrays.sort(arr);//对arr升序排列
//		for(int i=0;i<arr.length;i++){
//			System.out.println(arr[i]);
//		}
		
		//5.数组的复制
//		int[] a = {10,20,30,40,50};
//		//数组的扩容(创建一个新的数组并将源a的数组复制过去了)
//		Arrays.copyOf(a, a.length-1);
//		for(int i=0;i<a.length;i++){
//			System.out.println(a[i]);//只是复制,a不变
//		}
		
//		int[] a= {10,20,30,40,50};
//		//a:源数组
//		//a1:目标数组
//		//6:目标数组的长度
//		int[] a1 = Arrays.copyOf(a, 4);
//		for(int i=0;i<a1.length;i++){
//			System.out.println(a1[i]);
//		}
		
		int[] a = {10,20,30,40,50};
		int[] a1 =new int[6];
		//a:源数组
		//1:源数组的起始下标
		//a1:目标数组
		//0:目标数组的起始下标
		//4:复制的元素个数
		System.arraycopy(a,1,a1,0,4);
		for(int i=0;i<a1.length;i++){
			System.out.println(a1[i]);
		}
		/*
		 * 数组的练习:
		 * 1.声明int型数组arr,包含3个元素
		 * 2.声明int型数组arr1并直接初始化为2,5,8
		 *   声明int型数组arr2,先new后再直接初始化为2,5,8
		 * 3.输出arr的长度
		 *   输出arr中第1个元素的值
		 *   给arr中第2个元素赋值为100
		 *   输出arr中最后一个元素的值(下标不要写死)
		 *   4,创建类MaxOfArray,在main方法中:
		 *   1)声明int型数组arr,包含10个元素
		 *   2)循环方式给arr中每个元素赋值为0到99的随机数
		 *   3)输出arr中每一个元素的值
		 */
		
/*		int[] arr =new int[3];
		int[] arr1 ={2,5,8};
		int[] arr2 = new int[3];
		arr2 = new int[]{2,5,8};
		System.out.println(arr.length);
		System.out.println(arr[1]);
		System.out.println(arr.length-1);
		arr[2]=100;*/
//		//4.数组的遍历
//		int[] arr = new int[10];
//		for(int i=0;i<arr.length;i++){
//			arr[i] = (int)(Math.random()*100);
//		}
//		for(int i=0;i<arr.length;i++){
//			System.out.println(arr[i]);
//		}
		//3.数组的访问
//		int[] arr = new int[3];
//		System.out.println(arr.length);//3
//		System.out.println(arr[1]);
//		arr[0] = 100;
//		arr[1] = 200;
//		arr[2] = 300;
//		//arr[3] = 400;//数组下标越界异常
//		System.out.println(arr[arr.length-1]);//输出最后一个元素
 		
		//2.数组的初始化
//		int[] arr = new int[3];//0,0,0
//		int[] arr1 = {1,4,7};//1,4,7
//		int[] arr2 = new int[]{1,4,7};//1,4,7
//		int[] arr3;
//		//arr3 = {1,4,7};//编译错误,此种方式只能声明同时
//		arr3 = new int[]{1,4,7};//正确
		//1.数组的定义
//		int[] arr =new int[4];
//		int[] arr2 ={};
//		int[] arr3 = new int[]{1};
	}
}

猜你喜欢

转载自blog.csdn.net/coder_boy_/article/details/80712221