字符串的遍历方式

这篇具有很好参考价值的文章主要介绍了字符串的遍历方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、介绍


​常见的数据结构和数据类型,如字符串,树,哈希表,栈,队列等,我们经常在做题的时候会遇到遍历他们的情况,所以掌握好这些方法才能在遇到题目的时候打开思路解决问题,掌握好招式才能正式的解决问题,才能有独立完成问题的可能性。

​那么我们这篇文章先学习一下字符串的遍历,在力扣热门100题——无重复字符的最大子串一题中,最容易想到的暴力循环方法就需要用到字符串的遍历。

2、具体的遍历方法


2.1 使用 charAt()

  •        length():返回此字符序列的长度。
  •        charAt(int index):返回指定索引处的char值。
  •         那么我们就可以通过for循环遍历字符串从0到length-1的每一个字符。
String str="2022 fight";


for(int i=0;i < str.length();i++) {

	 System.out.println(str.charAt(i)); 

}


2.2 使用substring(i ,i+1)

  • CharSequence subSequence( int beginIndex, int endIndex):返回一个字符序列,该序列是该序列的子序列。
  •  所以就可以通过把beginIndex设定为i,而endIndex设定为i+1,这样每次也是获得一个字符。
  • String str="2022 fight";
    
    for(int i=0;i < str.length();i++) {
    
     System.out.println(str.substring(i,i+1)); 
    
    }
    

2.3 使用toCharArray()

  • toCharArray():将此字符串转换为字符数组。
  • 这样就可以将字符串先转换成字符数组,然后再用for循环遍历数组即可。

String str="2022 fight";

char[] s = str.toCharArray();

for(int i=0;i < s.length();i++) {

	System.out.println(s[i]);

}

2.4 使用getBytes()

  • getBytes():将String编码为一系列字节序列,然后存储到字节数组中。

当需要遍历字节类型的时候可以用这个方式,这个相对不那么常用。

String str="2022 fight";

byte[] b = str.getBytes();

for(int i=0;i < str.length();i++) {

	System.out.println(b[i]);

}

3、总结文章来源地址https://www.toymoban.com/news/detail-407457.html

  • 因为字符串是非常常用的数据类型,必须掌握,很多操作的对象就是字符串。
  • 通过这几个方法可以看到,其实掌握各种数据类型之间的转换是非常重要的,String类有很多的相关方法。
  • 对于for循环的遍历和数组的遍历也要掌握,在遍历的时候注意数组的上下界。
  • 大家可以只记住其中一种就好,一力破十会,charAt()和toCharArray都是很好理解的方法。
     

到了这里,关于字符串的遍历方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法

    数字类型有int(整数),float(浮点数)和complex(复数型),其中int与float被大家所常用并且可以使用int()和float()函数相互转换。如果字符串只包含数字和小数点也可以被这两种函数强制转换。复数型,则少被人们使用,大都是用在数学公式和物理公式的计算上。 字符串类型较为简单

    2024年02月21日
    浏览(47)
  • SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)

    步骤 选择菜单栏中的“工具”-“选项”,在选项对话框左栏中找到“设计器”,在设计器右边取消勾选“阻止保存要求重新创建表的更改”即可。 图例 注意 设计表时,尽量一次性设计成功,避免使用alter修改表,修改起来有各种约束,不容易修改。 解决: 你设置的数据类型

    2024年02月03日
    浏览(41)
  • java遍历字符串的方法

      在 java中,我们需要遍历字符串,如何遍历呢?首先我们先了解一下遍历的概念: 在我们的计算机中,存储的都是二进制数据,为了方便存储和管理,我们把一段数据分成多个字符串。在 java中,遍历字符串是使用 set ()方法进行的。 set ()方法可以使用构造函数和自动

    2024年02月06日
    浏览(43)
  • 【数据结构-字符串 三】【栈的应用】字符串解码

    废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是【字符串转换】,使用【字符串】这个基本的数据结构来实现,这个高频题的站点是: CodeTop ,筛选条件为: 目标公司+最近一年+出现频率排序 ,由高到低的去 牛客TOP101 去找,只有两个

    2024年02月07日
    浏览(79)
  • BM69 #把数字翻译成字符串# 动态规划 + 逆序遍历(简单易懂!)

    一款好用的文件名批量更改软件ReNamer下载分享 对于一些朋友来说,如果日常处理的文件少,只需要重命名几个文件的话,其实按照常规方法单独处理没什么问题。但是如果需要处理的文件很多,比如几十几百张图片或者文件需要   题解-队列 | #围圈报数# #include iostream#inclu

    2024年03月18日
    浏览(52)
  • Java 列表json格式的字符串转列表对象 并遍历取值

    导入依赖与包 最后输出的数据; 以上即为本人项目中的处理思路,若有帮助到你,那真的太好了! 若没有望亲喷

    2024年02月15日
    浏览(51)
  • 字符串常见算法整理

    句子反转 构造新字符串办法 字符串的旋转 移动数组 第 i(1)个出现N次的字符在当前字符串中的索引 第 i(1) 个不重复的字符在当前字符串中的索引 两个字符串比较求最优算法 比较差异度 拓扑结构相同的子树 变形词问题 子串判断 ## KMP算法实现 ## 处理字符环(加长一倍

    2024年02月16日
    浏览(49)
  • mysql 拼接字符串,截取字符串 常用方式

    1,拼接字符串常用:CONCAT(‘需要拼接的字符串’,列名) CONCAT(\\\'+\\\',b.Telephone)查询出号码,前边加上+号 2,分割字符串 substring_index(b.Telephone,\\\'+\\\',1) 用从左往右的第一个+分割电话号码,获取分割后的从左往右的第一个字符串 比如 86+133333333 执行完后 为 86 substring_index(b.Telephone,\\\'+\\\',

    2024年02月14日
    浏览(49)
  • 【JavaScript数据结构与算法】字符串类(反转字符串中的单词)

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js) 📃 个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目

    2023年04月09日
    浏览(89)
  • 【数据结构】数组和字符串(十四):字符串匹配1:朴素的模式匹配算法(StringMatching)

      字符串(String)是由零个或多个字符(char)顺序排列组成的有限序列,简称为串。例如 “good morning”就是由12个字符构成的一个字符串。一般把字符串记作: S = ′ ′ a 0 a 1 … a n − 1 ′ ′ S=\\\'\\\'a_{0} a_{1}…a_{n-1}\\\'\\\' S = ′′ a 0 ​ a 1 ​ … a n − 1 ′′ ​   其中S是串名,引号中

    2024年02月05日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包