iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >数组应该怎么用?
  • 324
分享到

数组应该怎么用?

java 2023-08-30 18:08:10 324人浏览 泡泡鱼
摘要

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

前言

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

一、数组是什么?

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

二、数组的创建

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

--结束END--

本文标题: 数组应该怎么用?

本文链接: https://www.lsjlt.com/news/383462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 数组应该怎么用?
    文章目录 前言一、数组是什么?二、数组的创建1.数组的创建:2.数组的初始化 三.数组的遍历1.逐个打印2.使用for循环四.二维数组1.语法:2.遍历 五.数组的一些常用方法1.数组转换字符串2.数组拷贝3.二分查找4.冒...
    99+
    2023-08-30
    java
  • JavaScript数组reduce总是不会用该怎么办
    JavaScript数组reduce总是不会用该怎么办,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。相信不少初学者曾经都被 JavaScr...
    99+
    2024-04-02
  • 云服务器应该怎么用
    这篇文章主要介绍“云服务器应该怎么用”,在日常操作中,相信很多人在云服务器应该怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”云服务器应该怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! ...
    99+
    2023-06-07
  • MySQL和MongoDB应该怎么获取数据
    小编给大家分享一下MySQL和MongoDB应该怎么获取数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  MySQL是关系型...
    99+
    2024-04-02
  • python函数该怎么用
    本篇内容介绍了“python函数该怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# 13函数 #13.1 编写一个函数,用大...
    99+
    2023-06-04
  • 什么时候应该使用 golang 函数?
    何时使用 go 函数?需要将代码分解成较小的块。需要重复使用代码。需要将代码逻辑封装到一个可重用的模块中。 何时使用 Go 函数 Go 中的函数是一种封装代码并将代码块组织在一起的方法...
    99+
    2024-04-25
    函数 golang
  • Golang函数的指针数组、数组指针怎么应用
    这篇文章主要介绍了Golang函数的指针数组、数组指针怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang函数的指针数组、数组指针怎么应用文章都会有所收获,下面我们一起来看看吧。Golang指针数...
    99+
    2023-07-06
  • MySQL 数据库巡检,DBA应该怎么做?
    一套正常运行的系统是一个复杂的系统工程,牵涉到主机、操作系统、网络、数据库、中间件、底层存储,还有系统的核心:应用。任何层面的故障都可能造成系统的不可用。 今天聊一聊数据库层面的巡检问题。 数据库巡检的目的:保障数据库的正常运行,保证数据的...
    99+
    2023-09-03
    数据库 网络 中间件
  • C语言数组指针和指针数组怎么应用
    这篇文章主要介绍“C语言数组指针和指针数组怎么应用”,在日常操作中,相信很多人在C语言数组指针和指针数组怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言数组指针和指针数组怎么应用”的疑惑有所帮助!...
    99+
    2023-06-30
  • Python的数组是什么及怎么应用
    前言在Python中没有内置对数组的支持,但可以使用 Python 列表代替数组数组用于在单个变量中存储多个值:创建一个包含汽车品牌的数组:cars = ["Porsche", "Volvo", &q...
    99+
    2023-05-25
    Python
  • javascript中for in语句应该怎么用
    本篇内容主要讲解“javascript中for in语句应该怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中for in语句应该怎么用...
    99+
    2024-04-02
  • Python多线程应用技巧该怎么用
    今天就跟大家聊聊有关Python多线程应用技巧该怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在编程语言中,多线程的应用是一个比较重要的应用技术,那么Python中的多线程应用...
    99+
    2023-06-17
  • Spark调优应该怎么做
    今天就跟大家聊聊有关Spark调优应该怎么做,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  死锁的问题通过分析死锁日志文件解决了,由于上面一块错误...
    99+
    2024-04-02
  • html应该用什么打开
    要打开html文件,您需要使用浏览器,例如谷歌chrome或mozilla firefox。要使用浏览器打开html文件,请遵循以下步骤:1. 打开您的浏览器。2. 将html文件拖放到...
    99+
    2024-04-21
    sublime intellij idea
  • C语言中的二维数组该怎么理解
    小编今天带大家了解C语言中的二维数组该怎么理解,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“C语言中的二维数组该怎么理解”的知识吧。...
    99+
    2023-06-29
  • JavaScript测试应该做什么,不应该做什么?
    一、JavaScript测试应该做什么 单元测试:单元测试是测试单个函数或类的功能是否正确。单元测试应该覆盖代码中的所有路径,以确保代码在所有情况下都能正常工作。 // 单元测试示例 function add(a, b) { r...
    99+
    2024-02-08
    JavaScript测试 单元测试 集成测试 端到端测试 最佳实践
  • 上海服务器租用应该怎么选
    上海服务器租用的选择方法:1、需要注意上海服务器IDC商家的资质,是否正规、专业、可靠,从而确保服务器能够不间断正常运行;2、需要注意服务商售后服务质量如何,是否能够提供24小时技术支持,及时帮助用户解决服务器故障问题,降低对网站业务造成的...
    99+
    2024-04-02
  • ASP 和 Laravel 中的数组函数 - 你应该知道的一切吗?
    ASP 和 Laravel 是两个流行的 Web 开发框架,它们都提供了丰富的数组函数来帮助开发人员更高效地处理数据。本文将介绍 ASP 和 Laravel 中的一些常用数组函数,让你更好地掌握它们的用法和优势。 ASP 中的数组函数 Sp...
    99+
    2023-08-31
    laravel 数组 函数
  • win2008 R2 WEB 服务器中组策略与用户设置应该怎么设置?
    这篇文章主要介绍了win2008 R2 WEB 服务器设置之组策略与用户设置,需要的朋友可以参考下  通过优化设置组策略、对系统默认的管理员、用户进行重命名、创建陷阱帐户等措施来提高系统安全性。  在做以下安全时,必须确保你的服务器软件已经...
    99+
    2023-06-04
  • GitLab钩子应该怎么设置
    GitLab钩子是GitLab的一种特殊配置,可以通过请求HTTP端点来触发一个自定义的操作,这个操作可以是自动化测试、构建、部署等等。在GitLab的Pipeline中使用GitLab钩子,可以触发持续集成和持续交付流程,提升软件质量和开...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作