栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA基础知识——数组

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA基础知识——数组

声明数组变量

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

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;ia[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]
二维数组 二维数组的定义
       

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

        例如: 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");
            }
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号