1. 编程学习网 > 编程教程 > java教程 > 第十二章-一维数组

第十二章-一维数组

第十二章-一维数组
在不断的学习中,我们编写的程序需要处理和存储的变量也越来越多,用创建变量的方法好像已经有点吃力了。比如说,一个班五十个人成绩都用变量来存储的话就需要50个变量,这是非常麻烦和吃力的。在本章中我们就会学习如何利用数组来存储大量的相同数据类型的数据。数组是一种有序的相同类型数据的序列和相同数据类型数据的线性集合,是我们在编程过程常用到的一种数据结构。
使用数组跟使用变量一样都需要先声明初始化后才能使用,数组有三种声明方式。这三
public class Array{
    public static void main(String[] args){
        int one[]={1,2,3};//方式一
 
        int two[];
        two = new int[]{1,2,3};//方式二
 
        int three[];
        three=new int[3];//方式三
    }
}

种方式中,方式一是在声明时便已分配内存空间并赋值。方式二与方式三的声明与内存分配则是分开的。是先进行声明再分配内存空间进行赋值,以方式二为例。“int two[ ];“是进行声明数组,其中[ ]表示这是一个数组,two则是变量名,int表示这个数组中的每一个数据都是整型数据。这里除了例程中”int two[ ];“的写法外,还可以写成”int[ ] two;”不过两者并没有什么大的区别只是写法不同而已,可以依个人喜好来。“two=new int[ ]{1,2,3};“这里是表示创建数组,并为数组分配内存。创建数组时如若未赋值则应像方式三一样指定数组长度,数组长度在”[ ]”中指定(数组依靠它后面方括号来与变量区分)。方式二则是已赋值,在编译时编译器会根据已赋值的多少给数组指定长度,没赋值也没给数组指定长度是不可以的错误操作。
数组中存储的数据要输出的话需要依靠循环来实现,不能直接输出。在计算机中是从零
public class Array{
    public static void main(String[] args){
        int i;
        int one[]={1,2,3};
 
        System.out.println("one1="+ one[0]);
        System.out.println("one1="+ one[1]);
        System.out.println("one1="+ one[2]);
        
        for(i=0;i<3;i++) {
            System.out.println("one2="+ one[i]);
        }
    }
}

开始计算的,数组的下标(每个数组元素都有相对应的下标,我们常利用下标来操作数组中的数据)也是从零开始。所以变量i的值赋的是零。数组one里面存放了三个数据,我们要全部输出的话则需要循环三次。
这种对数组中的每一个数据进行访问的操作称之为“遍历”。Java遍历数组的方法除了上述的for循环之外,还有一种更简单的方法。就是利用我们前面在循环章中所讲的“foreach循环”
public class Array{
    public static void main(String[] args){
        int one[]={1,2,3};
 
        for(int i:one){
            System.out.println("i="+ i);
        }
    }
}

”foreach循环”相比for循环,特点是更简洁且不需要下标就能完成遍历数组的操作。

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/453.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休