Java 数组

1 数组

数组是一组相关数据的集合,一个数组实际上就是一连串的变量。
数组的优点 :
·不使用数组定义100个整型变量:int i1;int i2;int i3;...int i100
·使用数组定义: int i[100]

1.1 一维数组

要使用java的数组,必须经过两个步骤:
(1)声明数组
(2)分配内存给该数组
声明形式一:
·声明一维数组:数据类型 数组名[] = null;
·分配内存给该数组:数组名 = new 数据类型[长度] ;
声明形式二:
·声明一维数组 :数据类型[] 数组名 = null ;

数组的访问(两种访问方式)

public class ArrayDemo01
{
    public static void main(String[] args)
    {
        int score[] = null ;    //声明数组
        score = new int[3] ;    //为数组开辟空间,大小为3
        System.out.println("score[0]= " + score[0]) ;
        System.out.println("score[1]= " + score[1]) ;
        System.out.println("score[2]= " + score[2]) ;

        for(int i=0 ;i<score.length;i++)
        {
            System.out.println("score["+i+"]="+score[i]) ;
        }
    }
}

1.2 数组的静态初始化

静态初始化是指 在定义数组之后,直接指明其内容。
格式: 数据类型 数组名[] = {初值0,初值1,初值2,…初值n}

public class ArrayDemo02
{
    public static void main(String[] args)
    {
        int score[] = {1,2,3,4,5} ;     //使用静态初始化声明数组
        for(int i=0;i<score.length;i++) //循环输出
        {
            System.out.println("score["+i+"]=" + score[i]) ;
        }
    }
}

举例:求出数组中最大值和最小值

public class ArrayDemo03
{
    public static void main(String[] args)
    {
        int score[] = {1,32,41,46,79,94} ;  //使用静态初始化声明数组
        int max = 0 ;   //声明整型数组,用于保存最大值
        int min = 0 ;   //声明整型数组,用于保存最小值
        max = min = score[0] ;  //将数组中第一个元素赋值给max和min

        for(int i=0;i<score.length;i++)  //循环输出
        {
            if(score[i]>max)            //依次判断后续元素是否比max大
            {
                max = score[i] ;        //如果大,修改max内容
            }
            if(score[i]<min)            //依次判断后续元素是否比min小
            {
                min = score[i] ;        //如果小,修改min内容
            }
        }
        System.out.println("max = "+max) ;
        System.out.println("min = "+min) ;
    }
}

冒泡排序(通过双层循环完成)

public class ArrayDemo04
{
    public static void main(String[] args)
    {
        int score[] = {2,32,41,56,78,100} ;     //使用静态初始化声明数组
        for(int i=1;i<score.length;i++)
        {
            for(int j=0;j<score.length;j++)
            {
                if(score[i]<score[j])           //交换位置
                {
                    int temp = score[i] ;       //定义中间变量
                    score[i] = score[j] ;
                    score[j] = temp ;
                }
            }
            System.out.print("第"+i+"次排序结果 : ") ;    //循环输出
            for(int j=0;j<score.length;j++)
            {
                System.out.print(score[j]+"\t") ;       //循环输出
            }
            System.out.println();
        }
        for(int i=0;i<score.length;i++)
        {
            System.out.print(score[i]+"\t") ;
        }

    }
}

2.1 二维数组

public class ArrayDemo05
{
    public static void main(String[] args)
    {
        int score[][] = new int[4][3] ;//声明并实例化二维数组
        score [0][1] = 30 ;            //为数组中内容赋值
        score [1][2] = 31 ;            //为数组中内容赋值
        score [2][2] = 32 ;            //为数组中内容赋值
        for(int i=0;i<score.length;i++)//外层循环
        {
            for(int j=0;j<score[i].length;j++)//内层循环
            {
                System.out.print(score[i][j]+"\t") ;
            }
            System.out.println() ;   //换行
        }
    }
}
阅读更多
文章标签: java
个人分类: Java
上一篇判断与循环语句
下一篇方法的声明及使用
想对作者说点什么? 我来说一句

java 数组的合并

2010年06月18日 59KB 下载

java 数组教程.

2010年12月17日 679KB 下载

java 课件 数组、枚举及注解

2010年12月15日 369KB 下载

java 数组 PPT

2010年07月19日 63KB 下载

java 数组递增排序

2010年06月18日 59KB 下载

java 数组求和计算

2010年06月18日 177KB 下载

java 部分数组递增排序

2010年06月18日 118KB 下载

JAVA 数组与字符串课程文档

2008年11月20日 57KB 下载

java螺旋数组代码

2008年05月24日 3KB 下载

第03讲 JAVA数组.ppt

2009年10月24日 73KB 下载

没有更多推荐了,返回首页

关闭
关闭