数组基础及应用

本文介绍了Java中一维数组的基本概念、创建与初始化方法,并通过示例讲解了如何使用一维数组解决实际问题,如输出斐波那契数列、找出数组中的最大值和最小值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组基础:

一、 一维数组

1   一维数组(简称为数组)是由一组具有相同类型的变量组成的有序集合。
    数组中的变量被称为数组元素。
    每个元素在数组中的位置被称为元素的下标。
    在JAVA中,数组是被当作对象来处理的。
2  一维数组的创建

    数组元素的类型[ ]    数组名=new   数组元素的类型[元素的个数];
或者
    数组元素的类型    数组名[ ]=new   数组元素的类型[元素的个数] ;

这两种格式的意义相同。其中“元素的个数”也被称为“数组的长度”  。

例如,下面两种创建方式的意义相同。
      int[ ]  a=new  int[10];    
     int  a[ ]=new  int[10];
例:一维数组的简单应用:利用数组来输出Fibonacci数列的前24项。
lass   Exp6_1{
    public  static  void   main(String[]  args){
    int[]   a=new   int[24];
    a[0]=a[1]=1;
    for( int  i=2; i<a.length;  i++ )
           a[i]=a[i-2]+ a[i-1];
    for(int  i=0; i<a.length;  i++)
    {
        if (i%4==0)System.out.println();  //每一行四个
        System.out.print( a[i] +"\t");
        }
 }
}
(1)数组的长度可以利用表达式“数组名.length”来获得。
(2)在创建时,数组的长度必须是常量!
(3)数组一旦被创建,其大小即被固定,无法改变。
(4)一旦数组越界,JAVA将会产生“数组下标越界异常”:
       ArrayIndexOutOfBoundsException。
如有, int[]   a=new   int[24]; 则下面的数组访问就会产生上述异常。

 3  一维数组的初始化
         数组的初始化是指:在创建数组实例时进行元素的初始化。
        例如,
      int[ ] group={0,1,2,3,4,5,6,7,8,9};
其意义是:首先创建一个长度为10的int型数组实例,并使它们的初值依次
为给定的初值;然后将该数组实例赋给引用名group。

注意:
(1)使用数组初始化时,被创建的数组的长度由初始化数据的个数确定。
(2)用new创建数组时不能赋初值(系统将赋于它们默认值)。

例2:将十个数 20,32,43,65,71,14,55,33,97,66存入数组中,求十个数中的最大值和最小值.
   注:要求用方法实现。



例3:对一组学生的百分制成绩,分别统计出100分、90~99分、80~89分、…0~9分的人数。
   注:成绩要求从键盘输入


上诉中利用循环和数组来解决问题,其精妙之处在于设立一个计数器,将其所有元素赋值为0,然后在循环中,讲百分分数作为计数器的位置,相同位置则计数器自增1,所以最后才能得出每个分段的人数。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值