数组是多个相同类型数据的组合,实现对这些数据的统一管理
数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型
数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量
public class TestArray1 {
public static void main(String[] args) {
// 引用数据类型的数组--》默认初始化值为null
String[] str = new String[4];
str[0]="10";
// str[1]="20";
str[2]="22";
str[3]="15";
for(int i=0;i<str.length; i++){
System.out.println(str[i]);
}
// 1.byte short int long 默认为0
int[] scores =new int[5];
scores[0]=12;
scores[1]=13;
scores[2]=23;
// scores[3]=25;
scores[4]=32;
for(int i=0;i<scores.length;i++){
System.out.println(scores[i]);
}
byte[] scores1 =new byte[5];
scores1[0]=12;
scores1[1]=13;
scores1[2]=23;
// scores1[3]=25;
scores1[4]=32;
for(int i=0;i<scores1.length;i++){
System.out.println(scores1[i]);
}
// 2.float double 0.0
System.out.println();
float[] f=new float[3];
f[0]=2.5F;
for(int i=0;i<f.length;i++){
System.out.println(f[i]);
}
// 3.char -->" "
System.out.println();
char[] ch= new char[4];
ch[0]=26;
ch[1]=0;
for(int i=0;i<ch.length;i++){
System.out.println(ch[i]);
}
// 4.boolean-->false
System.out.println();
boolean[] b= new boolean[2];
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
}
}
public class TestArray2 {
public static void main(String[] args) {
int[] scores = new int[7];
int[][] scores1;
scores1 = new int[][] { { 1, 2, 3, 4 }, { 1, 2, 3 }, { 6, 7, 8 } };// 静态初始化
String[][] names;
names = new String[5][3];// 动态初始化1
names = new String[3][];
names[0] = new String[5];
names[1] = new String[4];
names[2] = new String[7];// 动态初始化2
int[][] i = new int[3][2];
i[1][0] = 78;
i[2][1] = 99;
System.out.println(i.length);
System.out.println(i[1].length);
System.out.println(names.length);
System.out.println(names[0].length);
System.out.println();
for (int a = 0; a < scores1.length; a++) {
for (int b = 0; b < scores1[a].length; b++) {
System.out.print(scores1[a][b] + " ");
}
System.out.println();
}
}
}
public class TestArray3 {
public static void main(String[] args) {
int[] arr = new int[]{12,56,4,-8,9,-32,-9,0,3,-26};
//最大值
int max =arr[0];
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
System.out.println("数组的最大值为: " + max);
//最小值
int min =arr[0];
for(int i=0;i<arr.length;i++){
if(min>arr[i]){
min=arr[i];
}
}
System.out.println("数组的最小值为: " + min);
//求和
int sum=0;
for(int i=0;i<arr.length;i++){
sum += arr[i];
}
System.out.println("数组的和为: " + sum);
//求平均数
int avg=0;
avg = sum/arr.length;
System.out.println("数组的平均数为: " + avg);
//复制
int[] arr1 =new int [arr.length];
for(int i=0;i<arr1.length;i++){
arr1[i] =arr[i];
}
//翻转
// for(int i=0;i<arr.length/2;i++){
// int temp =arr[i];
// arr[i] = arr[arr.length-1-i];
// arr[arr.length-1-i] =temp;
//
// }
for(int x=0,y=arr.length-1;x<y;x++,y--){
int temp =arr[x];
arr[x] =arr[y];
arr[y] =temp;
}
//遍历
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}