数组
5.1 基本知识
如何记录很多数?
(输出大于平均数的数字)
Scanner in = new Scanner(System.in);
// numbers[-1]=25; 不会报错
// 总共有100个
double sum = 0;
int cnt = 0;
cnt=in.nextInt();
if(cnt>0)
{
int[] numbers = new int[cnt];
for(int i=0; i<cnt; i++)
{
numbers[i]= in.nextInt();
sum +=numbers[i];
}
double average = sum/cnt;
for (int i = 0; i<cnt;i++)
// 第一个元素从0开始
{
if (numbers[i]>average)
{
System.out.println(numbers[i]);
}
System.out.println(sum/cnt);
}
}
定义数组
int [] numbers = new int[100];
遍历数组
for (int i=0; i<cnt; i++)
//从0开始
数组需要注意的事情:
- 一旦创建不可以改变大小
- 元素个数必须给出/可以是变量
- 索引和下标是从0 开始的
- 程序运行的时候才会检查是否出现无效的下标
- 数组长度=元素的数量,就是创建数组时候与的[n];
grade.length
- 初始化数组会得到默认的0
- 还可以用大括号代表元素的初始值
-int[] scores = {87,95,85};
- 数组的变量含义:数组的变量的管理者,而不是数组本身,数组之间的赋值
int[] a1 = a;
相当于是管理权限的转移
int[] a1 = {
1,2,3,4,5};
int[] a2