【字幕】恋上数据结构与算法之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减一,还做一个减法运算,多浪费啊。我们不减对吧?不用减,所以我我肯定会采取这种方式啊。呃这是为一个细节啊,这是一个小细节,好,那同学们这样就可以了,那打印速度呢我们就暂时搞定啊。
相关文章:
【字幕】恋上数据结构与算法之019动态数组07打印数组
是吧?什么意思呢?你看啊我们刚刚已经加了三个东西了,我现在希望能够打印一下这个速度,希望能把它里面所有元素打出来,那我们试一下,看它默认是怎么打,这个时候我们右击你会发现它打出来长这样子…...
Python基础语法(3)下
列表和元组 列表是什么,元组是什么 编程中,经常需要使用变量,来保存/表示数据。变量就是内存空间,用来表示或者存储数据。 如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可。 num1 10 num2 20 num3…...
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
时间序列概况在日常生活和专业研究中都很常见。简而言之,时间序列概况是一系列连续的数据点 y(0), y(1), …, y(t) ,其中时间 t 的点依赖于时间 t-1 的前一个点(或更早的时间点)。 在许多应用中,研究者致力于预测时间序列概况的未来行为。存在各种建模方法。这些模型通常基于过…...
XML_Tomcat_HTTP
第四章 XML_Tomcat10_HTTP 一 XML XML是EXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。 可扩展 三个字表面上的意思是XML允许自定义格式。但这不代…...
GPT Prompt
Reference https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-apihttps://platform.openai.com/docs/guides/prompt-engineeringbilibili 8分钟系统学习提示工程,别再说大模型还不够聪明!Prompt Engineering,提示词,Few…...
go基础知识归纳总结
无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步…...
【字幕】恋上数据结构与算法之014动态数组02接口设计
申请表数组英文单词叫away,而这个数组是怎么样的申请表?数组是一种顺序存储的申请表,什么叫顺序存储?就是数组里面的所有元素,它的内存地址是连续的,大家的内存是连续的,比如说举个例子…...
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、题库实现 a、列表、所有、详情、保存、启禁用、导入答题 b、获取奖品信息、保存奖品信息、 class Question extends Base {// 列表public function getList(){$param $this->request->param();$where [];if(!empty($param[title])…...
【数据结构】排序算法系列——堆排序(附源码+图解)
堆排序 堆排序基于一种常见的**[[二叉树]]结构**:堆 我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 …...
Linux——应用层自定义协议与序列化
目录 一应用层 1再谈 "协议" 2序列化与反序列化 3理解read,write,recv,send 4Udp vs Tcp 二网络版本计算器 三手写序列和反序列化 四进程间关系与守护进程 1进程组 1.1什么是进程组 1.2组长进程 2会话 2.1什么是会话 2.2会话下的前后台进程 3作业控…...
CGAL 从DSM到DTM-建筑物区域提取
CGAL 从DSM到DTM-建筑物区域提取 生成的DSM被用作DTM计算的基础,即地面表示为过滤掉非地面点后的另一个TIN。主要是去除一些建筑物和植被非地形点。 建筑物立面及连通区域提取 建筑物立面的特征是三角形面片的高度变化剧烈。 通过遍历每一个三角面片,…...
Python--编码解码报错
报错问题 错误信息 UnicodeDecodeError: gbk codec cant decode byte 0xac in position 2: illegal multibyte sequence 通常出现在尝试使用 GBK 编码解码某些二进制数据时,但数据中包含了无法被 GBK 解码的字符。具体错误提示是解码器在处理某个字节时发现该字节无…...
大屏可视化常用图标效果表达
1-echarts-雷达图 2-echarts-仪表盘 3-echarts-水球图(利用插件,echarts-liquidfill) 4-element UI tree 添加连接线,修改样式或使用插件(element-tree-line) 5-echarts-漏斗图 6-echarts-饼状图嵌套 optio…...
高通Liunx 系统镜像编译
本文将会介绍如何在编译高通Liunx代码, 具体可以在高通 Linux | 高通下查看相关信息。 编译服务器配置 首先,准备一台Ubuntu 22.04版本主机或者服务器 1,编译Yocto 系统,需要如下一些配置 sudo apt update sudo apt install repo gawk wg…...
105、解析Java中1000个常用类:StringTokenizer类,你学会了吗?
在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…...
虚幻引擎 | 实时语音转口型 Multilingual lipsync
实时语音转口型:EPIC的metahuman sdk,NVIDIA的audio2face,都好。本文使用metahuman sdk 需要工具:Metahuman SDK网页账号,获取两日免费tokens https://space.metahumansdk.io/#/unauthorized ———————————…...
vue国际化
前言 现在的大公司都走国际化路线,我们应用程序也不例外。今天就在 Vue3 项目中整一个比较简单的国际化 背景 之前搞国际化的时候,也搜索了很多帖子,但是没有一个可以完整的实现。今天有空搞了一版,大家有什么问题欢迎留言探讨…...
解决tiktoken库调用get_encoding时SSL超时
文章目录 解决tiktoken库调用get_encoding时SSL超时1. 获取词表文件url2. 手动下载词表文件并保存到本地3. 复制并重命名文件4. 环境变量中设置tiktoken cache5. 使用tiktoken库参考资料 解决tiktoken库调用get_encoding时SSL超时 最近在看Build a Large Language Model (From…...
C++从入门到起飞之——继承上篇 全方位剖析!
🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、继承的概念 2、继承定义 2.1 定义格式 2.2 继承基类成员访问⽅式的变化 3、继承类模板 4、 基…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
