数组:数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来 存储固定大小的同类型元素
数组有二维数组,但是不支持超过二维以上的数组。
声明数组有两种方式:
Int [] ss 以及 int ss[] 但大多数都是习惯使用第一种
数组初始化分为:
静态初始化:自己指定每个元素的初始值,由系统决定数组长度
例如 int [] ss={1,2,3,}
动态初始化:自己指定长度,有系统为数组分配元素
例如 int [] ss=new int[20]
数组经常用来:求最大值、最小值、平均值、求和、排序、求重复值等。
int[] ss=new int[]{2,3,6,9,8,5,6};
int max=ss[0];
int min=ss[0];
int h=0;
for (int i = 0; i < ss.length; i++) {
if(max<ss[i]){
max=ss[i];
}
if(min>ss[i]){
min=ss[i];
}
int s1=ss[i];
h+=s1;
}
float p=ss.length;
float p1=h/p;
System.out.println(“最大值”+max);//最大值
System.out.println(“最小值”+min);//最小值
System.out.println(“求和”+h);//求和
System.out.println(“求平均值”+p1);//求平均值
System.out.println(“输出”+Arrays.toString(ss));//输出
//调用随机数放入数组中排序
Random random=new Random();//生成随机数
int []w=new int[15];//初始化数组
for (int i = 0; i < 15; i++) {
int s=random.nextInt(100)+1;//随机数的最大值
w[i]=s;//对数组赋值
}
for (int j = 0; j < w.length; j++) {//先定住一个数,在比较排序
for (int i = j+1; i < w.length; i++) {
if(w[i]<w[j]){//可选择倒序或者顺序排序
int q=w[i];
w[i]=w[j];
w[j]=q;
}
}
}
System.out.println(Arrays.toString(w));
//遍历二维数组
int[][] s=new int[][]{{2,3,2,5,},{3,6,5,},{5,9,6,3}};
for (int i = 0; i < s.length; i++) {
int[] q=s[i];
for (int j = 0; j < q.length; j++) {
int k=q[j];
System.out.print(k);
}
}
编码思路:二维数组中包含着多个数组,那么就要先按顺序一个一个数组遍历出来,声明一个空的数组,用for循环赋值,再声明一个变量,空的数组已有值,再用for循环遍历输出。