Java将字符串反转的几种方式

article/2025/9/25 6:41:26

工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式

一、使用 StringBuilderStringBufferreverse 方法

他们的本质都是调用了它们的父类 AbstractStringBuilderreverse 方法实现的(需要JDK1.8)

	/*** 使用StringBuilder的reverse()方法将字符串反转*/public static void main(String[] args) {StringBuilder sb = new StringBuilder("ABCDE牛");System.out.println(sb.reverse());}

输出结果:
在这里插入图片描述

二、自己实现反转代码

	/*** 自己实现字符串反转*/public static void main(String[] args) {String str = "ABCDE牛";char[] chars = new char[str.length()];for (int i = str.length() - 1; i >= 0; i--) {chars[str.length() - 1 - i] = str.charAt(i);}System.out.println(chars);}

输出结果:
在这里插入图片描述

三、使用递归方式

/*** 使用递归反转字符串*/public static void main(String[] args) {String str = "ABCDE牛";System.out.println(stringReversalRecursion(str));}/*** 递归方法*/public static String stringReversalRecursion(String str) {if (str == null || str.length() <= 1) {return str;}return stringReversalRecursion(str.substring(1)) + str.charAt(0);}

输出结果:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/gwEeBV0Y.shtml

相关文章

Windows8.1环境如何删除FlashHelperService.exe文件

Windows8.1环境如何删除FlashHelperService.exe文件 自从装了最新版Flash&#xff0c;每次开机都会弹出FF广告&#xff0c;看了下进程管理器&#xff0c;显示是FlashHelperService.exe文件&#xff0c;定位文件位置。在C盘&#xff1a;C:\Windows\SysWOW64\Macromed\Flash中找…

Memcached简介

Memcached简介 1.Memcached是什么&#xff1f; Memcached是一套高性能的、分布式存储对象缓存系统。 许多 Web 应用将数据保存到关系型数据库( RDBMS&#xff0c;如 MySQL )中&#xff0c;服务器从中读取数据并显示在浏览器中。 随着数据量的增大、访问的集中&#xff0c;就…

micro和macro Fscore的区别

参考链接 macro是先计算出每一类的类别&#xff0c;然后再求平均 micro是将所有类别混合在一起&#xff0c;计算多类别的共同的F1

MEC架构

文章目录 MEC架构MEC参考架构MEC host&#xff1a;MEC platformMEC applicationMEC 系统级管理Multi-access edge orchestratorOperations Support System (OSS)User application lifecycle management proxy MEC主机级管理MEC platform managerVirtualisation infrastructure …

MCMC

背景 给定一个的概率分布 p(x) , 我们希望产生服从该分布的样本。前面介绍过一些随机采样算法&#xff08;如拒绝采样、重要性采样&#xff09;可以产生服从特定分布的样本&#xff0c;但是这些采样算法存在一些缺陷&#xff08;如难以选取合适的建议分布&#xff0c;只适合一…

Mac’s Homebrew

黄金三问&#xff1a;what&#xff0c;why&#xff0c;how macOS&#xff08;或 Linux&#xff09;缺失的软件包的管理器 — Homebrew 官网的说明文档会详细告诉我们。 一&#xff1a;查看Homebrew是否安装下载&#xff1a; 终端输入命令行brew &#xff08;1&#xff09;当…

MEC

MEC&#xff08;Multi-access/Mobile Edge Computing&#xff0c;多接入移动边缘计算&#xff09;是ETSI&#xff08;European Telecommunications Standards Institute&#xff0c;欧洲电信标准化协会&#xff09;提出的边缘计算用于移动通信网络的概念。在边缘计算&#xff0…

Metabolomics

样本选择 血浆 Blood Plasma 血浆主要作用运载血细胞&#xff0c;运输维持人体生命活动所需物质和体内废物等。血浆相当于结缔组织的细胞间质。血浆是血液重要组成部分&#xff0c;呈淡黄色液体&#xff08;因含有胆红素&#xff09;。血浆的化学成分水分占90~92%&#xff0c;其…

MACE

作者&#xff1a;无用 QQ&#xff1a;929994365 MACE 目录 介绍 环境搭建 实例运行 一、简介&#xff08;Introduction&#xff09; MACE&#xff08;移动AI计算引擎&#xff09;是一种针对移动异构计算平台优化的深度学习推理框架。MACE覆盖了常见的移动端计算设备&#x…

操作系统:Win10如何彻底卸载自带的Flash软件

Win10操作系统中&#xff0c;Flash功能是系统自带的&#xff0c;我们无法直接通过应用管理来找到Flash&#xff0c;所以也不能从系统设置或者控制面板中卸载它。当然如果你是后期自己安装的话&#xff0c;可以通过控制面板找到Flash然后直接卸载它。 Flash的路径为“C:\Windows…

Hadoop应用案例分析

hadoop是什么?hadoop能有哪些应用?hadoop和大数据是什么关系?下面我们将围绕这几个问题详细阐述。 hadoop是什么? Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下&#xff0c;开发分布式程序。充分利用集群的威力进行…

Hadoop 大数据技术原理与应用

Hadoop 大数据技术原理与应用 大数据概述 定义 特征 大量&#xff0c;多样&#xff0c;高速&#xff0c;价值 研究意义 应用场景 医疗&#xff0c;金融&#xff0c;零售 Hadoop 概述 历史 优势 扩容能力强&#xff0c;成本低&#xff0c;高效率&#xff0c;可靠性&a…

大数据-Hadoop应用

一、初识Hadoop 以一个小故事解释什么是Hadoop&#xff1a; 小明接到一个任务&#xff1a;计算一个100M的文本文件中的单词的个数&#xff0c;这个文本文件有若干行&#xff0c;每行有若干个单词&#xff0c;每行单词与单词之间均以空格键隔开。对于处理这种100M量级数据的计…

Spark应用场景以及与hadoop的比较

Spark应用场景以及与hadoop的比较 一、大数据的四大特征: a.海量的数据规模(volume) b.快速的数据流转和动态的数据体系(velocity) c.多样的数据类型(variety) d.巨大的数据价值(value) 二.Spark 和 Hadoop的不同 Spark是给予map reduce 算法实现的分布式计算,拥有Ha…

Hadoop、Storm和Spark主流分布式系统特点和应用场景

最初我们来到这个世界&#xff0c;是因为不得不来&#xff1b;最终我们离开这个世界&#xff0c;是因为不得不走。——《余华作品集》 1、概述 大数据现在是业内炙手可热的话题&#xff0c;随着技术的发展&#xff0c;如HDFS&#xff0c;大数据存储技术已经不在是难点&#xff…

Hadoop大数据分析应用场景

J 为了满足日益增长的业务变化&#xff0c;京东的京麦团队在京东大数据平台的基础上&#xff0c;采用了hadoop等热门的开源大数据计算引擎&#xff0c;打造了一款为京东运营和产品提供决策性的数据类产品-北斗平台。 一、Hadoop的应用业务分析 大数据是不能用传统的计算技术处理…

Hadoop:MapReduce应用

文章目录 一、Join多种应用1.1 Reduce Join1.2 Map Join 二、计数器应用三、数据清洗(ETL)四、MapReduce开发总结 一、Join多种应用 1.1 Reduce Join Reduce Join工作原理&#xff1a; Map端的主要工作&#xff1a;为来自不同表&#xff08;文件&#xff09;的key/value对打…

大数据分析项目实例:Hadoop数据分析应用场景

对于海量数据价值的挖掘&#xff0c;需要通过大数据分析来实现&#xff0c;而这些数据由于具有不同于传统数据的新特征&#xff0c;传统的数据分析技术和工具都不能高效的进行处理&#xff0c;因而才有了基于大数据技术平台进行大数据分析的需求。今天&#xff0c;我们以Hadoop…

Hadoop常见场景

本篇文章主要列举一些Hadoop常用场景 ​ 主要是以下几种 ​ 高可用集群 ​ 节点新增/减少/拉黑 ​ HDFS数据迁移 ​ 大量小文件存储 ​ 高可用集群 ​ 一句话概括 双namenode消除单点故障 ​ 过程&#xff1a; ​ 对active Namenode进行的任何操作&#xff0c;都会同…

Hadoop的优势及大数据平台系统架构典型行业应用场景

扩容能力强&#xff1a;Hadoop可以部署在数百台并行运行的廉价服务器集群&#xff0c;能提供成百上千TB的数据节点上运行的高度可扩展的存储与计算平台。 成本低&#xff1a;Hadoop可以通过普通廉价的服务器集群分布式处理数据&#xff0c;从而降低成本。 高效率&#xff1a;…