我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数组应该怎么用?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数组应该怎么用?

前言

为什么要使用数组,因为使用数组可以避免过于的冗杂,方便美观,简洁

一、数组是什么?

可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。

二、数组的创建

1.数组的创建:

T[] 数组名 = new T[N];

T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度

2.数组的初始化

代码如下(示例):

int[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组

在这里插入图片描述
***注意:***如果数组中存储元素类型为引用类型,默认值为null。

1动态初始化:创建数组,直接数组中元素的个数

int[] array = new int[10];

2 静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定.

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

注意事项:
1.静态初始化虽然没有指定数组的长度,编译器在编译时会根据{}中元素个数来确定数组的长度。
2.静态初始化时, {}中数据类型必须与[]前数据类型一致。
3.静态初始化可以简写,省去后面的new T[]。
静态和动态初始化也可以分为两步,但是省略格式不可以。

int[] array1;array1 = new int[10];int[] array2;array2 = new int[]{10, 20, 30};// 注意省略格式不可以拆分, 否则编译失败// int[] array3;// array3 = {1, 2, 3};

如果没有对数组进行初始化,数组中元素有其默认值
如果数组中存储元素类型为基类类型,默认值为基类类型对应的默认值,
在这里插入图片描述

3数组中元素的访问:
数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。

int[]array = new int[]{10, 20, 30, 40, 50};System.out.println(array[0]);System.out.println(array[1]);System.out.println(array[2]);System.out.println(array[3]);System.out.println(array[4]);

在这里插入图片描述
还可以进行修改其中的数值

array[0] = 100;System.out.println(array[0]);

三.数组的遍历

1.逐个打印

如上图一样

2.使用for循环

int[]array = new int[]{10, 20, 30, 40, 50};for(int i = 0; i < array.length; i++){System.out.println(array[i]);}

使用for -each

int[] array = {1, 2, 3};for (int x : array) {System.out.println(x);}

四.二维数组

1.语法:

数据类型[][] 数组名称 = new 数据类型 [行数][列数] { 初始化数据 };
int[][] arr = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}};

2.遍历

int[][] arr = {                {1, 2, 3, 4},                {5, 6, 7, 8},                {9, 10, 11, 12}        };        for (int x[]:arr) {            System.out.println(Arrays.toString(x));        }    }

用Arrays.toString可以很快遍历出来
在这里插入图片描述

五.数组的一些常用方法

1.数组转换字符串

int[] arr = {1,2,3,4,5,6};String newArr = Arrays.toString(arr);System.out.println(newArr);

2.数组拷贝

        int[] arr = {1, 2, 3, 4, 5};        int[] newarr = new int[3];        newarr = Arrays.copyOf(arr, arr.length);        System.out.println(Arrays.toString(newarr));

在这里插入图片描述

3.二分查找

首先先进行对数组排序

public static int binarySearch(int[]arr,int toFind) {            int left = 0;            int right = arr.length - 1;            while (left <= right) {                int mid = (left + right) / 2;                if (toFind < arr[mid]) {// 去左侧区间找                    right = mid - 1;                } else if (toFind > arr[mid]) {// 去右侧区间找                    left = mid + 1;                } else {// 相等, 说明找到了                    return mid;                }            } //            return -1;        }

4.冒泡排序

public static void bubbleSort(int[] arr) {        for (int i = 0; i < arr.length; i++) {            for (int j = 1; j < arr.length-i; j++) {                if (arr[j-1] > arr[j]) {                    int tmp = arr[j - 1];                    arr[j - 1] = arr[j];                    arr[j] = tmp;                }            }        }     }

当然了,Arrays.sort更便捷

5.数组逆序

 public static void reverse(int[] arr) {        int left = 0;        int right = arr.length - 1;        while (left < right) {            int tmp = arr[left];            arr[left] = arr[right];            arr[right] = tmp;            left++;            right--;        }    }

总结

好了,今天关于数组的博客到这里结束了,欢迎大佬指正,希望大佬们能给个三连,在评论区畅所欲言啊。

来源地址:https://blog.csdn.net/weixin_69160215/article/details/130306438

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数组应该怎么用?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数组应该怎么用?

文章目录 前言一、数组是什么?二、数组的创建1.数组的创建:2.数组的初始化 三.数组的遍历1.逐个打印2.使用for循环四.二维数组1.语法:2.遍历 五.数组的一些常用方法1.数组转换字符串2.数组拷贝3.二分查找4.冒
2023-08-30

云服务器应该怎么用

这篇文章主要介绍“云服务器应该怎么用”,在日常操作中,相信很多人在云服务器应该怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”云服务器应该怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 随着云时
2023-06-07

Golang函数的指针数组、数组指针怎么应用

这篇文章主要介绍了Golang函数的指针数组、数组指针怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang函数的指针数组、数组指针怎么应用文章都会有所收获,下面我们一起来看看吧。Golang指针数
2023-07-06

python函数该怎么用

本篇内容介绍了“python函数该怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# 13函数 #13.1 编写一个函数,用大写字母打印
2023-06-04

什么时候应该使用 golang 函数?

何时使用 go 函数?需要将代码分解成较小的块。需要重复使用代码。需要将代码逻辑封装到一个可重用的模块中。何时使用 Go 函数Go 中的函数是一种封装代码并将代码块组织在一起的方法。函数有多个优点,包括:可重用性:函数可以重复使用,避免重
什么时候应该使用 golang 函数?
2024-04-25

C语言数组指针和指针数组怎么应用

这篇文章主要介绍“C语言数组指针和指针数组怎么应用”,在日常操作中,相信很多人在C语言数组指针和指针数组怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言数组指针和指针数组怎么应用”的疑惑有所帮助!
2023-06-30

Python多线程应用技巧该怎么用

今天就跟大家聊聊有关Python多线程应用技巧该怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在编程语言中,多线程的应用是一个比较重要的应用技术,那么Python中的多线程应用
2023-06-17

C语言中的二维数组该怎么理解

小编今天带大家了解C语言中的二维数组该怎么理解,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“C语言中的二维数组该怎么理解”的知识吧。
2023-06-29

html应该用什么打开

要打开html文件,您需要使用浏览器,例如谷歌chrome或mozilla firefox。要使用浏览器打开html文件,请遵循以下步骤:1. 打开您的浏览器。2. 将html文件拖放到浏览器窗口中,或单击“文件”菜单并选择“打开”。HTM
html应该用什么打开
2024-04-21

为什么数据库不应该使用外键

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。当我们想要持久
为什么数据库不应该使用外键
2019-08-06

win2008 R2 WEB 服务器中组策略与用户设置应该怎么设置?

这篇文章主要介绍了win2008 R2 WEB 服务器设置之组策略与用户设置,需要的朋友可以参考下  通过优化设置组策略、对系统默认的管理员、用户进行重命名、创建陷阱帐户等措施来提高系统安全性。  在做以下安全时,必须确保你的服务器软件已经
2023-06-04

数据分析应该分析什么?

  欢迎各位阅读本篇,数据分析是指用适当的统计方法对收集来的大量第一手资料和第二手资料进行分析,以求最大化地开发数据资料的功能,发挥数据的作用。本篇文章讲述了数据分析应该分析什么?  很多时候我们走的走的就会忘记当初为什么而出发。  我们有的时候在拿到数据以后不知道该怎么进行分析,该去分析什么,其实这些在我们以前的统计
数据分析应该分析什么?
2024-04-23

编程热搜

目录