前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0学Java(八)数组

从0学Java(八)数组

作者头像
Java极客技术
发布2022-12-04 13:52:47
4600
发布2022-12-04 13:52:47
举报
文章被收录于专栏:Java极客技术

数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。

数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同的。

①创建数组

  • 数组是一种容器(放东西的地方)
  • 特点是:其中所有的元素具有相同的数据类型;一旦创建,不能改变大小
  • 数组中的每个数据叫做元素

写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数。 必须先记录每一个输入的数字,计算平均数之后,再检查记录下来的每一个数字,与平均数比较,决定是否输出。 如何记录很多数? int[]numbers=new int[] 写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数。 public static void main(String[] args) { Scanner in=new Scanner(System.in); int x; double sum=0; int cnt=0; int[]numbers = new int[100]; x= in.nextInt(); while(x!=-1) { numbers[cnt]=x; sum += x; cnt ++; x= in.nextInt(); } if(cnt>0) { double average = sum/cnt; for(int i=0;i<cnt;i++) { if(numbers[i]>average) { System.out.println(numbers[i]); } } } } }

这里面是有安全隐患的:数组容量为100,超出范围则下标越界报错 ②数组的元素

  • 每个元素都是一种类型的变量
  • 索引或者下标是从0开始的
  • 有效下标:最小的下标是0,最大的下标是数组的元素个数-1;可是编译器不会检查看你是不是有效下标;但是如果运行的时候出现无效的下标,可能会导致程序终止

如果在刚刚那个程序上写入: numbers[101]= 20;编译器不会报错,但运行不了

③数组变量

  • <类型>【】<名字>=new<类型>【元素个数】;
  • int【】grades=new int【100】

写一个程序,输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数,输入-1表示结束 Scanner in=new Scanner(System.in); int x; x =in.nextInt(); int[]numbers = new int[10]; while(x!=-1) { if(x>=0 && x<=9) { } numbers[x]++; { x= in.nextInt(); } for(int i=0;i<numbers.length;i++) { System.out.println(i+":"+numbers[i]); } } } }

length:每个数组有一个内部成员length,会告诉你它的元素的数量

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java极客技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档