数组的定义和使用
1、数组是由相同数据类型的数组元素组成的集合
2、对于复杂的数据类型,系统在创建的视乎可以自动赋初值
3、访问数组的时候要注意数组下标越界的问题
数组中的一个数据成员称为数组元素,可以用一个统一的数组名和下标唯一确定。
一般形式:
声明一个一维数组的一般形式为:
类型 数组名[ ];
或: 类型[ ] 数组名;
int a[];//声明了一个整形数组
int x=5;
System.out.println(x);
//int[] b;
//b=new int[48];创建数组
boolean[] b=new boolean[10];//对于复杂的数据类型,系统在创建的视乎可以自动赋初值
int[] c= {10,20,30};//直接对数组进行初始化
//访问数组的时候要注意数组下标越界的问题
for(int i=0;i<c.length;i++) {
System.out.println(c[i]);
}
for(int i=0;i<b.length;i++) {
System.out.println(b[i]);
}
数组的赋值和求和
//1.准备原始数据
int[] a={80,60,90,45,100,88,59,98};
double aver=0,sum=0,x=20,y=30;
/*Scanner scanner=new Scanner(System.in);
for(int i=0;i<a.length ;i++){
a[i]=scanner.nextInt();
}*/
//2.处理
//aver=average(a);
//方法的调用
sort(a);
//3。输出结果
//System.out.println("平均成绩:"+aver);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
/**
* 代码复用
* 求数组元素的平均值
* @param a
* @return
*/
static double average(int[] a){
double aver=0,sum=0;
for(int i=0;i<a.length ;i++){
sum+=a[i];
}
aver=1.0*sum/a.length;
a[0]=200;
return aver;
}
二维数组
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = new int[3][5];
int[] a[]=new int[3][5];
int a[][]=new int[3][5];
//定义与初始化
int[][] a={{1,2,3},{1,2,3}};
// 对于二维数组的访问通过二重循环
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
}
}