JAVA字符串反转的三种方法

article/2025/9/25 6:28:23

在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转;这其中的思路就是运用到逆向遍历的想法。先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字符串中,逆向遍历再方法中进行,将遍历后的新字符串再main()方法中调用,就能实现字符串的反转。其中charAt(int)是获取字符串中的一个字符;

第二种方法就是使用StringBuilder()进行,思路同上;

第三种就是用到了StringBuilder()对象的创建,reverse(),笔者在这里将它简化使用匿名对象加上append()返回对象本身的做法再将它们作为返回值返回回去,思路同上;

示例1代码如下:

package com.com.fenzhuang;import java.util.Scanner;public class Test04 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("请您输入字符串:");String line=input.nextLine();String s3 = reverse(line);System.out.println(s3);}public static String reverse(String s){String s2="";for(int i=s.length()-1;i>=0;i--){s2+=s.charAt(i);}return s2;}
}

 运行结果:

示例2代码如下:

package com.Test;import java.util.Scanner;
//字符串的反转
public class FanZhuanTest03 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("请输入字符串:");String s=input.next();String s1 = fanzhuanWay(s);System.out.println(s1);}public static String fanzhuanWay(String s){StringBuilder sb=new StringBuilder();String ss="";sb.append("[");for(int i=s.length()-1;i>=0;i--){ss+=s.charAt(i);}sb.append("]");return ss;}
}

运行结果:

示例3代码如下:

package com.Test;import java.util.Scanner;
//字符串的反转
public class FanZhuanTest04 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入字符串:");
//        String s = input.next();char c=input.next().charAt(0);System.out.println(c);
//        String s1 = fanzhuanWay(s);
//        System.out.println(s1);}public static String fanzhuanWay(String s){StringBuilder sb=new StringBuilder();sb.reverse();String ss=sb.toString();return ss;
//        return new StringBuilder(s).reverse().toString();}
}


http://chatgpt.dhexx.cn/article/3L4Xfl6d.shtml

相关文章

实现java字符串反转的三种方法

实现java字符串反转的三种方法 1.问题描述:将字符串String“abcdefg”实现反转变成 “gfedcba”;用java语言实现。 2.解决方法: ①方法一:利用StringBuffer或StringBuilder的reverse方法。 ②方法二:利用String的toC…

Java将字符串反转的7种方法

java将字符串反转几种方法总结 主要方法: (1)返回字符串的长度。 package com.cn; public class Test {public static void main(String[] args) {String str"hello world";System.out.println("字符串str的长度为&#xf…

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

工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式 一、使用 StringBuilder 或 StringBuffer 的 reverse 方法 他们的本质都是调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现的(需要JDK1.8) /*** 使用S…

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

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

Memcached简介

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

micro和macro Fscore的区别

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

MEC架构

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

MCMC

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

Mac’s Homebrew

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

MEC

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

Metabolomics

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

MACE

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

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

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

Hadoop应用案例分析

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

Hadoop 大数据技术原理与应用

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

大数据-Hadoop应用

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

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

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

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

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

Hadoop大数据分析应用场景

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

Hadoop:MapReduce应用

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