当前位置: 首页 > 科技观察

从0学Java之数组篇

时间:2023-03-20 16:25:53 科技观察

数据可以存储在变量中。每个变量都有一个名称、一个类型和它的生存空间。如果我们需要保存一些类型相同、意义相近、生存空间相同的数据,我们可以使用数组来保存这些数据,而不是使用很多自变量。数组是一种固定长度的数据结构,用于存储指定类型的数据。数组中可以有很多数据,所有的数据类型都是一样的。①创建数组数组是一种容器(放东西的地方)。特点是:所有的元素都具有相同的数据类型;一旦创建,大小无法更改。数组中的每条数据称为一个元素。编写一个程序,计算用户输入的数字的平均值,并输出所有大于平均值的数字。必须先记录每一个输入的数字,计算平均值后,检查每一个记录的数字,与平均值比较,决定是否输出。如何记录多个号码?int[]numbers=newint[]编写程序计算用户输入的数字的平均值,输出所有大于平均值的数字。publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intx;doublesum=0;intcnt=0;int[]numbers=newint[100];x=in.nextInt();while(x!=-1){numbers[cnt]=x;sum+=x;cnt++;x=in.nextInt();}if(cnt>0){doubleaverage=sum/cnt;for(inti=0;iaverage){System.out.println(numbers[i]);}}}}这里有个安全隐患:数组的容量是100,如果超出范围,下标越界会报错。②数组的元素每个元素都是一个类型的变量。索引或下标从0开始。有效下标:最小下标为0,最大下标为数组元素个数-1;但是编译器不会检查你是否有一个有效的下标;但是如果在运行时出现无效的下标,可能会导致程序终止。如果你刚才在程序中写:numbers[101]=20;编译器不会报错,但不会运行。③数组变量【】=new【元素个数】;int【】成绩=新的int【100】;编写程序,输入一个在【0,9】范围内的不确定个数的整数,统计每个数出现的次数,输入-1表示结束。扫描仪in=newScanner(System.in);intx;x=in.nextInt();int[]numbers=newint[10];while(x!=-1){if(x>=0&&x<=9){}numbers[x]++;{x=in.nextInt();}for(inti=0;i