JAVA基础知识——数组

编程知识 行业动态 更新时间:2024-06-13 00:22:42

声明数组变量

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

int a[];
或
int []a;

创建数组

声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值 :
int a[] = new int [5];

还可以用如下方法创建数组 声明数组并分配内存,同时将其初始化

int [] a={1,2,3,4,5}

数组的访问

一般我们用 数组名[索引]的方式对数组进行访问如 a[0],a[3].

注意:

(1)索引从0开始

(2)索引最大值为数组长度减1;

(3)索引数据类型为整形;

数组的遍历

用for循环进行遍历

 public static void main(String[] args)
    {
  int a[] =new int[10];
        for (int i = 0; i < a.length; i++)
        {
            System.out.print(a[i]);
        }
    }

数组的排序:

冒泡排序

(1)数组中两个相邻的元素,如果第一个数比第二个大,交换他们的位置;
(2)每次比较,都会产生一个最大或者最小的数,该次数组内部比较最后一个元素就是最大值或者     最小值;
(3)下一轮可以少一次排序;
(4)依次循环,直到结束。

import java.util.Arrays;
public class paixu
{
    public static void main(String[] args)
    {
       int a[]=new int[]{5,4,3,2,1};
        int m;
        for (int i=0;i<a.length;i++)
        {
            for (int j=0;j<a.length-1;j++)
            {
                if(a[j]>a[j+1])
                {
                    m= a[j+1];
                    a[j+1] = a[j];
                    a[j]=m;
                }
            }

        }
        System.out.println(Arrays.toString(a));

    }
}

选择排序:

(1)用数组的第一位和数组后面的每一位进行比较大小,若第一位比第 j 位大,则交换;

(2)再用第二位和后面的每一位进行比较,以此类推....

import java.util.Arrays;
public class qe
{
    public static void main(String[] args)
    {
        int a[]=new int[]{5,4,3,2,1};
        int m=0;
        for (int i = 0; i < a.length; i++) {
            for (int j = i+1; j < a.length; j++)
            {
                if (a[j]<a[i])
                {
                    m=a[j];
                    a[j]=a[i];
                    a[i]=m;
                }
            }

        }
        System.out.println(Arrays.toString(a));

    }
}

二维数组

二维数组的定义
       

二维数组的每一个元素是一个一维数组

        例如: int [][]a = {{1,2,3},{1,2,3},{1,2,3}}

二维数组的声明


      数据类型[][]数组名字;   int[][]a;

      数据类型  数组名字 [][];  int a[][];
 

二维数组创建

int[][] a = new int[][]{{1,2,3},{4,5,6,},{7,8,9}};

int [] [] b = {{1,2,3},{4,5,6},{7,8,9}};

int [][] c = new int[3][5]; //定义了一个整型的二维数组 ,这个二维数组有3 个一维数组,每一个一维数组包含5个元素

int a= new int[3][];只分配了二维数组的空间,一维数组没有分配空间。

二维数组的迭代

public class shuzu {
    public static void main(String[] args) {
        int[][] a = new int[][]{{1, 2,3,4}, {5, 6}};
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]+"\t");
            }
        }
    }
}

更多推荐

JAVA基础知识——数组

本文发布于:2023-04-03 00:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/715cb022658c6b7dbdf7ab903df3469a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   基础知识   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!