数组
数组:是一个变量,存储相同数据类型的一组数据。
声明一个变量就是在内存空间画出一块合适的空间
声命一个数组就是在内存空间画出一块连续的空间
数组基本要素
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:实现对数组内元素的访问,从0开始
元素类型:所有元素数据类型相同
数组使用
声明数组
int[] a;
int a[];
分配空间
a=new int[5];
赋值
a[0]=8;
处理数据
a[0]=a[0]*10;
通过length属性获取数组的长度(数组内元素的总和)
数组属于引用数据类型
数组的定义语法
int[] list=new int[10];
list[0]=1;
list[1]=2;
int[] list1={11,22,33,44};
int[] list2=new int[] {11,22,33,44};
输入15个人的java考试,并计算出15人的平均分
package com.gc;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//请输入15个人的java考试,并计算出15人的平均分
Scanner input=new Scanner(System.in);
double[] score=new double[15];
double scorenum=0;
for (int i=0;i<score.length;i++) {
System.out.println("请输入第"+(i+1)+"个人的成绩:");
score[i]=input.nextDouble();
scorenum+=score[i];
}
System.out.println("平均分:"+(scorenum/score.length));
}
}
数组元素的默认值
在动态初始化数组后数组元素里其实已经有值了
动态初始化指定了数组的长度,在内存中申请了对应长度的空间,而每个元素的值取数组数据类型对应的默认值:
boolean类型的默认值是false
其它7种基本数据类型的默认值为0
char类型的默认值是编码为0的字符,而不是字符’0’
引用数据类型的默认值是null(空)
随机选择
//随机选择
Scanner input=new Scanner(System.in);
String[] names=new String[] {"真心话","大冒险"};
Random random=new Random();
int num=random.nextInt(names.length);
System.out.println(names[num]);