Java数组知识(一)

package demo;

import java.util.Arrays;

public class Demo01 {
	 public static void main(String[] args) {
		//创建数组
		
		 int[] a = new int[3];
		 
		 //获取数组长度
		
		 int length1 = a.length;
		 System.out.println( "a数组的长度是" + length1);
		
		 //访问数组中的元素:数组名[下标]     注意:下标从0开始,最大到长度—1
		
		 int element1 = a[0];
		 System.out.println(element1);
		 
		 //为数组中的元素赋值
		 
		 a[0] = 99;
		 System.out.println(a[0]);
		 
		 
		 //遍历数组
		 
		 for (int i = 0; i < a.length; i++) {
			System.out.println(a[i]);
		}
		 
		 //创建数组的同时为数组赋值
		
		 int[] b = new int [] {1,2,3,4,5};
		 int length2 = b.length;
		 System.out.println(length2);
		 
		 //解决数组长度不可变问题
		 
		 int[] c = new int [] {1,2,3};
		 
		 //快速查看数组中的元素
		 
		 System.out.println(Arrays.toString(c));
		 
		 //要加入数组的目标元素
		 int dst = 6;
		 
		 //创建一个新的数组,长度是原数组长度+1
		 int[] d = new int [c.length + 1];
		 //把原数组中的数据全部复制到新数组中
		 for (int i = 0; i < c.length; i++) {
			d[i] = c[i];
		}
		 //把目标元素放到新数组的最后
		 d[c.length] = dst;
		 //新数组替换原始数组
		 c = d;
		 System.out.println(Arrays.toString(c));
		 
		 //如何删除数组中的一个元素
		 
		 //目标数组
		 int[] arr = new int[] {1,2,3,4,5,6};
		 //要删除的数组下标
		 dst = 3;
		 System.out.println(Arrays.toString(arr));
		 //创建一个新数组,长度是原数组长度-1
		 int[] newarr = new  int [arr.length - 1];
		 //复制原数组中除了要删除的那个元素以外其它的元素
		 for (int i = 0; i < newarr.length; i++) {
			 //要删除元素之前的元素
			 if (i < dst) {
				newarr[i] = arr[i];
				//要删除元素之后的元素
			}else {
				newarr[i] = arr[i + 1];
			}
		}
		 //新数组替换旧数组
		 arr = newarr ;
		 System.out.println(Arrays.toString(arr));
	 
	}
}

你可能感兴趣的:(java)