【字幕】恋上数据结构与算法之019动态数组07打印数组

是吧?什么意思呢?你看啊我们刚刚已经加了三个东西了,我现在希望能够打印一下这个速度,希望能把它里面所有元素打出来,那我们试一下,看它默认是怎么打,这个时候我们右击你会发现它打出来长这样子,因为这个Java里面打印一个对象,默认就是把它的这个呃这个类名打出来对吧?

它是这样打的,那我们其实我们是希望打印这个数组的时候是能打出里面的东西啊,那怎么办呢?是这样子的。

在Java里面你想打印一个对象的时候,它其实本质上是调用它一个叫toss菌,调用它一个toss菌的一个,所以toss菌返回什么它就打印什么。默认的toss菌的实现其实就是返回一个类名,啊返回一个内里那怎么办呢?那我们就可以在这个位置去自定义一下自己的打印对吧?那怎么办?在这里我们来突袭来投资军是不是就可以了?

你看比如说举个例子,那如果我们在我们这个呃类似的兔子菌返回一个字母上给他,啊比如说我们返回123,那也就意味着到时候他打印我这个list,他调我这个to b的时候,我就返回123给他,他打出来就是123,那这个时候我们可以右击,你看123对吧?

但是我希望打什么?打里面的元素,那就简单了,那就简单对吧?那这个时候我们是不是只需要将里面的元素进行拼接一下就好了,对吧?那在Java里面如果做大量的字符串拼接的话,其实建议大家使用什么呢?建议建议大家使用这个什么呢?啊这个讯标的讯标的啊讯飞的那是准备的,用它来拼接奏章会效率比较高,啊那这个时候我们可以在这里面来一个数据的,好,然后拿到是军标的,最后呢是军标的,再调用一下投资军,这样的话使军标的就会转成一个死菌,因为我们这个头子菌是要求返回死菌的,不能返回死菌病的,那死菌病的拼接完之后呢,我们再调用一下兔死菌,它就可以返回它拼接的这个字母上。

好,那怎么去拼接呢?这样子我希望最后拼接成这样一个格式。

比如说打印出来数组是这样,99 88 77对吧?我希望打成这样子。

并且呢我希望最前面还写一个size等于多少,比如说size等于3,对吧?我希望最后打打出来这个效果呢,假设我希望是这样子的,我希望是这样子,唉这个密一点吧好,那怎么办呢?那其实很简单,这个时候我们只需要string,然后点什么呢?点open对吧?Open它有个拼接啊有个拼接,好,那拼接这里怎么写呢?这里其实我们就直接是size等于多少对吧?

然后后面呢我们再进行拼接,拼接什么拼接我们这个size,大家想想那这样一拼接是不是就是size等于多少就拼起来了,对吧?

那这个时候呢我们再来拼一下,再来拼一下,那这个时候我们再拼什么呢?再拼一下这个逗号,对吧?空格,因为我们这里是有个逗号空格,然后我们再把这个中括号给拼一下,这个时候我们在这个位置来拼一下啊,对吧?然后最后面肯定也有中括号,所以在最后的时候,最后的时候肯定也有一个这个中括号,那肯定是这样子。

好ok,那我我那我们先来看一下这个效果吧,我们跑一下你看这样子是吧?那就是它中间的这个元素了啊。那你看现在打印出来是三,那说明刚刚我们这个size的计算是没有问题的,那中间这个怎么做的很简单,其实我们写个后循环,因为大家都是有有经验啊,很多同学都有开发经验,所以我这里就写简单一点就可以了。

好那这里怎么做呢?这里其实就是直接来个s菌啊判,那这个时候直接是Alex,Alex对吧?然后呢I是把这个位置的元素给拼起来对吧?而且拼完之后呢我们这里应该是直接来个判,然后假设我们这两个逗号空格吧,好我们先这样写,就每一个元素后面都有个逗号空格是吧?

然后然后我们直接点一下这个位置,唉可以发现没问题是吧?但是最后一个元素大家想想最后一个元素这个东西是不需要的,所以这个东西不是每一次都需要拼接,所以这个时候我们可以这样做,如果这个I I不等于对吧?I不等于什么呢?Size减一,说白了它不是最后一个元素,只要你不是最后一个元素,我才需要进行这么一个拼接。

那这个时候我们应该是直接使劲点派好,这样就可以了,那这个时候我们再点一下,好,这个没有问题,对吧?这这个是一种方法,听了同志们还有一种方法,还有一种方法,其实你可以怎么还有换一种思路,怎么换一种思路呢?可以不用这么写,就是你看啊我们可以这样子,只要你不是被零的元素,我就先在你前面拼接一个这个逗号空格,然后我再拼接你。

唉只要你不是第零个元素,我就先在你前面拼接一个逗号空格,然后我再拼接你,这也是一种方案,相当于是在前面唉不等于0,然后我们再拼接一下,这也是可以的,那这个时候我们运行一下,好,那如果是我我选哪种啊?

我选择上面这种,为什么你思考一下为什么为什么我选择上面这种?

不选下面这种,因为下面这个他还要做一个减法运算,还做一个减法,我上面这个不用做减法,直接不等于你这个还不等于size减一,还做一个减法运算,多浪费啊。我们不减对吧?不用减,所以我我肯定会采取这种方式啊。呃这是为一个细节啊,这是一个小细节,好,那同学们这样就可以了,那打印速度呢我们就暂时搞定啊。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/52901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA-调用Restful接口

告别Swagger3/Apifox/Postman Swagger3(丝袜哥) 地址:REST API Documentation Tool | Swagger UI简介:在java代码里面增加注解生成接口文档 在代码里面增加注解 RestController RequestMapping("api/v1/user") Api(ta…

Java外卖小程序管理系统

技术架构: springboot ssm mysql redis 有需要该项目的小伙伴可以添加我Q:598748873,备注:CSDN 功能描述: 商品管理:新增商品、所有商品 菜单管理:菜单管理、菜单分类 订单管理&#x…

<<编码>> 第 12 章 二进制加法器--8位加法器 示例电路

8 位加法器内部结构 info::操作说明 鼠标单击逻辑输入切换 0|1 状态 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch12-08-8-bit-adder-internal.txt 8 位加法器 info::操作说…

只要不逾期就行了吗?如何守护好你的“第二张身份证“!

在这个时代,信用记录已远远超越了金融交易的范畴,它如同一根无形的纽带,将我们生活的各个领域紧密相连。近闻有人甚至在步入婚姻殿堂前,也要细致核查对方的信用状况,毕竟,这关乎到共同生活的基石与未来幸福…

影刀RPA实战:自动化同步商品库存至各大电商平台(二)

在当今的电商世界中,多平台运营已成为常态。商家需要在多个电商平台上维护商品库存的一致性,以确保顾客体验的流畅性和库存管理的高效性。运营人员每天面临的问题,就是把公司的商品库存数据,间断性的同步到电商平台上,…

VMamba: Visual State Space Model 论文总结

题目:VMamba: Visual State Space Model(视觉状态空间模型) 论文:[2401.10166] VMamba: Visual State Space Model (arxiv.org) 源码:https://arxiv.org/pdf/2401.10166 (github.com) 目录 一、摘要 二、引言 三、方…

ffmpeg硬件解码一般流程

流程 根据硬件名称,查询是否是支持的类型 const char *device_name "qsv"; //cuda enum AVHWDeviceType type av_hwdevice_find_type_by_name(device_name); if(type AV_HWDEVICE_TYPE_NONE) {//如果一个硬件类型是不支持的,打印所有支持…

基于单片机的风机故障检测装置的设计与实现(论文+源码)

1 系统总体设计方案 通过对风机故障检测装置的设计与实现的需求、可行性进行分析,本设计风机故障检测装置的设计与实现的系统总体架构设计如图2-1所示,系统风机故障检测装置采用STM32F103单片机作为控制器,并通过DS18B20温度传感器、ACS712电…

unreal gpuscene

(1) TypeOffsetTable 是 Primitive Type 相同 Primitive 的结束偏移,不是开始偏移,第一个类型开始偏移是 0,第一个类型结束偏移,是第一个类型的个数 Source\Runtime\Renderer\Private\RendererScene.cpp FTypeOffsetTableEntry…

Vue中的防抖和节流是什么,它们的作用是什么?

在Vue.js中,防抖(debounce)和节流(throttle)是两种常用的性能优化技术,主要用于处理高频事件,如窗口滚动、窗口大小调整、键盘输入等。 **防抖(Debounce)**:…

【AI大模型】ChatGPT模型原理介绍(下)

目录 🍔 GPT-3介绍 1.1 GPT-3模型架构 1.2 GPT-3训练核心思想 1.3 GPT-3数据集 1.4 GPT-3模型的特点 1.5 GPT-3模型总结 🍔 ChatGPT介绍 2.1 ChatGPT原理 2.2 什么是强化学习 2.3 ChatGPT强化学习步骤 2.4 监督调优模型 2.5 训练奖励模型 2.…

【60天备战软考高级系统架构设计师——第十九天:运维与服务管理——系统监控】

系统监控是确保IT基础设施和应用程序稳定高效运行的关键。架构师需要设计全面的监控体系来保障系统的可用性、性能和安全性。 系统监控类型 基础设施监控:监控服务器、网络设备、数据库等基础设施的状态,如CPU使用率、内存使用率、磁盘空间、网络流量等…

[全网首发]怎么让国行版iPhone使用苹果Apple Intelligence

全文共分为两个部分:第一让苹果手机接入AI,第二是让苹果手机接入ChatGPT 4o功能。 一、国行版iPhone开通 Apple Intelligence教程 打破限制:让国行版苹果手机也能接入AI 此次发布会上,虽然国行 iPhone16 系列不支持 GPT-4o&…

爆改YOLOv8|使用MobileNetV4替换yolov8的Backbone

1,本文介绍 MobileNetV4 是最新的 MobileNet 系列模型,专为移动设备优化。它引入了通用反转瓶颈(UIB)和 Mobile MQA 注意力机制,提升了推理速度和效率。通过改进的神经网络架构搜索(NAS)和蒸馏…

Mysql 面试题总结

1. Mysql 数据库,隔离级别有哪几个? 在 MySQL 数据库中,事务的隔离级别决定了一个事务在执行期间对其他事务可见的数据变化情况。MySQL 支持 SQL 标准定义的四种隔离级别,从低到高依次为: 读未提交(READ U…

在 PyTorch 中,除了 pad_sequence 还有哪些其他处理序列数据的函数?时间序列数据 预处理

在PyTorch中,除了pad_sequence之外,还有其他几个函数可以用来处理序列数据,特别是在准备数据以供循环神经网络(RNN)使用时。以下是一些常用的函数: 1. **pack_padded_sequence**:这个函数将填充…

什么是数据库回表,又该如何避免

目录 一. 回表的概念二. 回表的影响三. 解决方案1. 使用覆盖索引2. 合理选择索引列3. 避免选择不必要的列4. 分析和优化查询5. 定期更新统计信息6. 避免使用SELECT DISTINCT或GROUP BY7. 使用适当的数据库设计 数据库中的“回表”是指在查询操作中,当数据库需要访问…

【homebrew安装】踩坑爬坑教程

homebrew官网,有安装教程提示,但是在实际安装时,由于待下载的包的尺寸过大,本地git缓存尺寸、超时时间的限制,会报如下错误: error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly&#xf…

台风,也称为热带气旋,是一种在热带海洋上形成的强烈风暴系统。台风的形成需要满足以下几个条件:

台风,也称为热带气旋,是一种在热带海洋上形成的强烈风暴系统。台风的形成需要满足以下几个条件: 1. **温暖的海水**:台风通常在海面温度至少达到26.5C(79.7F)的海域形成,因为温暖的海水能够提供…

presto/trino native 向量化 大数据计算引擎

Velox(Facebook, Intel, ByteDance字节, and Ahana) 一个旨在优化查询引擎和数据处理系统的 C 向量化数据库加速库。使用C来实现Native计算引擎,追求极致的性能 https://github.com/facebookincubator/velox https://velox-lib.io/ Pres…