2017-08-01
JAVAse
数组:Array
1:一维数组
数组的初始化:数组有静态初始化,和动态初始化
静态初始化:适用于不确定数组的长度的情况,系统确定数组长度
数组类型 【】数组名={元素1,元素2……};
数组类型 【】数组名=new 数据类型{元素1,元素2……}
动态初始化:适用于数组长度确定的情况,系统赋初始值
数组类型 【】数组名=new数据类型【数组长度】
系统默认整数类型的缺省值是0,浮点数的缺省值是0.0,char类型的缺省值是u0000;boolean类型的缺省值是false,引用类型的缺省值是null
一维数组的遍历:int number [] = {1,2,3,4,5};
//.length获取数组的长度
for (int i=0;i<number.length;i++){
System.out.println(number[i]);
}
一维数组的升序排序:Arrays.sort(数组名)【数组中没有定义好的降序的方法需要自己定义】
一维数组的降序排序:Arrays.sort(arr);
//数组的逆序输出
for (int j=arr.length-1;j>=0;j--){
System.out.print(arr[j]+" ");
}
一维数组求元素的最大值: int arr [] = {-1,-2,-38,8,-56,-45};
int max = arr[0];
//数组中求最大值
for (int i=1;i<arr.length;i++){
if (arr[i]>max){
//将最大的值赋给max,让max变成目前最大的数
max = arr[i];
}
}
2.二维数组
数组的初始化:数组有静态初始化,和动态初始化
静态初始化:适用于不确定数组的长度的情况,系统确定数组长度
数组类型 【】【】数组名={{元素1,元素2……},{元素1,元素2……},{元素1,元素2……},……};
数组类型 【】【】数组名=new 数据类型{{元素1,元素2……},{元素1,元素2……},{元素1,元素2……},……}
动态初始化:适用于数组长度确定的情况,系统赋初始值
数组类型 【】【】数组名=new数据类型【几个一维数组】【一维数组长度】
系统默认整数类型的缺省值是0,浮点数的缺省值是0.0,char类型的缺省值是u0000;boolean类型的缺省值是false,引用类型的缺省值是null
二维数组的遍历:int [][] money = {{1,2,3,4},{5,6,7,8},{7,8,9,4},{4,5,6,8}};
//获得一维数组的个数
/*Arrays.sort(money);*/
for (int i=0;i<money.length;i++){
//获得一维数组中的元素的个数
for (int j=0;j<money[i].length;j++){
System.out.print(money[i][j]+" ");
}
System.out.println();
}