数组
数组就是用力存储一批同类型数据的内存区域
int arr[]={10,20,30}
定义数组 操作数组元素 如何解决实际问题 数组原理
数组的定义
静态数组:定义数组的时候直接给数组赋值
数组的访问
public class ArrayDemo1{
public static void main(String[] args){
double [] scores=new double[]{10,20,30};
int [] ages=new int[]{10,20,30};
int [] ages={10,20,30};
}
}
数组的几个注意事项
数组是引用类型,存储的是地址
数组一旦定义,类型就确定了
动态数组
动态初始化数组元素的默认值
double [] scores=new double[3];//定义
scores[0]=99.5;//赋值
数组的遍历
遍历:把数据一个个进行访问
int ages[]={10,20,30};
for(int i=0;i<ages.length;i++){
//进行操作
}
数组遍历-求和
某部门5名员工的销售额分别是:16,26,36,6,100,请计算出他们部门的总销售额。
分析:
1、把这5个数据拿到程序中-----》》》使用数组
int money[]={16,26,36,6,100};
2、遍历数组中的每个数据,然后在外面定义求和变量进行累加
int sum=0;
for(int i=0;i<money.lenth;i+=){
sum=sum+money[i];
}
数组遍历的求最值
把数值15,9000,10000,20000,9500,-5求最大值
分析:
1、把数据用数据进行定义
int[] scores={15,9000,10000,20000,9500,-1};
2、定义一个变量用于记录最大值,这个变量一般使用存储第一个元素作为参照值
3、遍历数组的元素,如果该元素大于变量存储元素,则替换变量存储的值作为该元素
for(int i=1;i<scores.lenth;i++){
if(scores[i]>max){
max=socres[i];
}
}
数组遍历的猜数字游戏
在1-20的取5个随机数,用户进行猜测,猜中输出索引,并打印数组的内容,没有猜中数值继续猜
//定义一个动态数组初始化进行存储5个随机的1-20之间的数据
int [] data=new int[5];
//动态的生成5个1-20之间的随机数并存入到数据中去
Random r=new Random();
for(int i=0;i<data.lentth;i++){
data[i]=r.nextInt(boun:20)+1;
}
//使用一个死循环让用户进行猜测
Scanner sc=new Scanner(System.in);
OUT:
while(true){
System.out.println(“请输入一个1-20之间的整数进行猜测”);
int guessData=sc.nextInt();
//遍历数组中的每个元素,看是否数据与猜测的数据是否相同,相同代表猜中了,给出提示
for(int i=0;;i<data.lenth;i++){
if(data[i]==guessData){
System.out.println(“猜中,下标的索引是:”+i);
break OUT;
}
}
System.out.println(“不存在”);
}
for(int i=0;i<data.lenth;i++){
System.out.println(data[i]+"\t");
}