1. 整型数组
//一、初始化数组及定义数组
int[] num = {1,2,3,4,5}或 int num[];
int[] num=new int[100];
> 在Java中,允许数组长度为0,在编写一个结果为数组的方法时,若碰巧结果为空,则这种语法形式就显得非常有用。此时可以再创建一个长度为0的数组:new elementType[0]
//二、向数组中输入数据
Scanner in =new Scanner(System.in);
for(int i=0;i<num.length();i++) //数组名.length() 表示数组的总长度
{
num[i]=in.nextInt();//下标从0开始 ,到length-1
}
2、字符数组
//一、定义字符串数组或字符数组
String[] str=new String[100];
char[] c=new char[100];
//二、将字符串放入字符数组中
Scanner in = new Scanner(System.in);
String str=in.nextLine();
char[] c = new char[100];
for(int i=0;i<str.length();i++)
{
c[i]=str.charAt(i); //charAt()返回给定位置的代码单元
}
三、for each 用法
可以用来依次处理数组中的每个元素(其他类型的元素集合亦可以,而不必去纠结下标值。 定义一个变量用于暂存集合中的每一个元素,并执行相应的语句。 该循环可以遍历到数组中每一个元素
//语句基本格式:for(variable:collection) statement
for(int element: i) //for each element in i
{
System.out.print(element);
}
Arrays.toString(i); //可以更方便地打印i数组中的所有值
四、数组的拷贝与排序
//数组拷贝 使用Array.copyOf()方法去实现:
int[] num = Arrays.copyOf(luncky,2*luncky.length);
//数组排序 使用Arrays.sort()方法去实现,其排序试升序排序
int[] num = new int[1000];
...
Arrays.sort(num);
注:在创建数字数组时,所有元素都初始化为0;Boolean类型数组时元素初始化为false;对象数组的元素初始化为null