Java String类型入门 String str= "abc god 中国 java"反转每个单词

Java中5种方式实现String反转 下面小编就为大家带来一篇Java中5种方式实现String反转。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。 立即下载

题目:String str= “abc god 中国 java” (每个单词之间有若干个空格符:比如"abc" 与 "god"之间就可以有一个或多个空格符)反转每个单词,控制台输出结果:“cba dog 国中 avaj”(优快云后台文本编写问题,无法显示多个空格符)

思路
将String str通过.split(" ")分割存入数组String[] st中,对数组进行增强for循环遍历(遍历得到的是 字符串)赋值给String s,通过StringBuilder的.reverse()方法对 s 反转并赋值给sb,定义一个String类型的全局变量 result (result为空字符串),在for循环中使用result = result + sb + " ";并输出result

/*  String  str= "abc  god     中国                java"   反转每个单词 
           结果: "cba  dog     国中                avaj"           */
public class Csdn {
	public static void main(String[] args) {
		String  str= "abc  god   中国                java";
		System.out.println(str);
		String[] st = str.split(" ");
		String result = "";
		for(String s:st){
				StringBuilder sb = new StringBuilder(s);
				sb.reverse();
    //如果直接 result = result + sb + " " ; 控制台输出的结果会多出一个空格,
    //所以要用if语句判断一下,当遍历到最后一个字符串时,不加空格就行。
				if(!st[st.length-1].equals(s)){	
					result = result + sb + " ";
				}else{
					result = result + sb;
				}
		}
		System.out.println(result);
	}
}
abc  god   中国                java
cba  dog   国中                avaj

如果你才接触到String类型入门,只会简单的反转单词,那么接下来我会介绍一个运用不超纲的知识来解决此问题的方法。

public class Csdn {
	public static void main(String[] args) {
		String  str= "abc  god   中国                java";
		System.out.println(str);
		str = str + ' ';         //之所以添加这一行代码,是为了temp在最后能
		                         //被加入字符串result
		String temp = "";
		String result = "";
		for(int i = 0;i < str.length();i++){
			char ch = str.charAt(i);
			if(ch != ' '){
				temp = ch + temp;      //反转字符
			}else{
				result = result + temp + ' ';
				temp = "";
			}
		}
		String result1 = "";
		for(int j = 0;j < result.length()-1;j++){
			char ch = result.charAt(j);
			result1 = result1 + ch; 
		}
		System.out.println(result1);
	}
}
abc  god   中国                java
cba  dog   国中                avaj

愿前程似锦

用Multisim复刻经典收音机:从零搭建超外差中波调幅接收机(附仿真源文件) 本文详细介绍了如何使用Multisim软件从零搭建超外差中波调幅接收机,复刻经典收音机的设计过程。通过模块化搭建、稳定性优化和增益分配等实战指南,帮助读者掌握超外差架构的核心技术,并附赠仿真源文件供实践参考。 阅读详情

相关推荐

linux入侵排查-综合日志分析

2.分析攻击者首次成功登录web管理后台的时间 还可以知道攻击者可能是通过10.2.4.11这个跳板服务器跳过来的,然后我们继续排查,可以发现日志中POST请求大多都是1047字节,然后往后大多是300字节,POST请求的响应状态码有200和302这两个,其中的302是爆破成功后持续爆破产生的日志,再1047字节和300字节中间夹着一个978字节,就是200响应和302响应的中间。7.分析攻击者留下的持久化后门的时间和后门执行情况 排查计划任务,发现有一个计划任务还是被加密的,应该是反弹shell的。

chinese_cabbage0的博客 644

将字符串String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中

/** * String str= "abc god 中国 java"(较难) 反转每个单词 结果: "cba dog 国中 avaj" * */ public class Demo2 { public static void main(String[] args) { String str= "abc god 中国 java"; //因为是

OneMaruko的博客 371

浪潮服务器ESXI6.7部署实战:手动集成RAID驱动避坑指南

本文详细介绍了在浪潮服务器上部署ESXI6.7时手动集成RAID驱动的完整流程和避坑指南。从驱动获取、解压技巧到封装实战,逐步解决国产服务器常见的驱动缺失问题,特别针对PM8060 RAID卡提供具体解决方案,帮助IT运维人员顺利完成ESXI部署。

weixin_33725722的博客 462

java 基础 String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中

String str= "abc god 中国 java" 反转每个单词 结果: "cba dog 国中 avaj"

weixin_48669328的博客 220

【网络安全】Centos7安装杀毒软件----ClamAV

Clam AntiVirus是一个Linux系统上使用的反病毒软件包。主要应用于邮件服务器,采用多线程后台操作,可以自动升级病毒库。

你在看屏幕的同时,屏幕也在注视着你 8828

基于Abaqus的横向各向同性线弹性理想塑性材料模型的umat子程序实现——以Fortran为例,带您揭秘弹性塑性模型编程之道

通过以上步骤,我们已经在Abaqus中使用Fortran实现了横向各向同性线弹性理想塑性材料模型的umat子程序。在实际应用中,我们需要根据具体的材料特性和加载条件来调整模型参数和计算过程。尽管我在这篇文章中尽力提供了详细的教程,但由于我自身的知识限制和经验不足,可能会有误解或错误。我希望大家在学习过程中能多思考,多实践,多交流,以更好地理解和掌握这个主题。

qq_38334677的博客 1690

String局部翻转"abc god 中国 java"到"cba dog 国中 avaj"

String局部翻转 整体思路: 判断当前当不是空格,判断遍历索引后面的是否为空格,如果后面的是空格则逆序输出,逆序输出时判断索引之前的是否为空格,如果为空格则停止输出,由于最后一个比较特殊没有后面的索引,因此首先判断特殊情况 import java.util.Arrays; public class Demo_Rank{ public static void main(String[] ar...

qq_43232869的博客 290

多周期路径约束(set_multicycle_path )

1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成...

Arist. 5506

java小编程----反转字符串中的每一个单词

package com.henu.four; public class Test07_3 { // String str= "abc god 中国 java"(较难) 反转每个单词 public static void main(String[] args) { String str= "abc god 中国 ...

乔治大哥的博客 1328

STM32G0/G4无刷电机硬件设计与FOC控制实现

无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。

weixin_35751412的博客 122

3、图像中文字信息提取技术全解析

本文全面解析了图像中文字信息提取(Text Information Extraction,TIE)的技术原理、挑战及应用领域。详细介绍了图像中三种主要文字形式:场景文字、字幕文字和文档文字的特点及提取难点。系统阐述了TIE技术的主要流程步骤,包括文字检测、定位、提取与增强、识别等关键阶段,并对主流技术方法进行了分类比较,包括基于连通组件、边缘、纹理等方法的优缺点分析。文章还介绍了多种其他提取技术,如二值化方法、混合方法、基于梯度的方法等,并提出了一种基于立体帧的新型场景文字提取方法,通过实验验证了该方法在召

ll5678的博客 119

javaSE各阶段练习题--流程控制2

1 打印倒直角三角形 ***** **** *** ** * package com.henu.four; /** * @author limengdong * @date 2019年7月18日 * @classroom 208bigdata * @description:打印倒直角三角形 */ public class Test01 { public stat...

乔治大哥的博客 708

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3838

java基础之字符串操作练习

1、控制台输入一个字符串,判断这个字符串是否对称 abcba算对称 abccba也算对称 public class Demo2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个字符串"); Scanner sc = n...

码放南山 475

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

单词反转的两种经典做法

单词反转:比如pig loves dog。反转后是dog loves pig。反转的方法有以下几种:(1)傻瓜法:先把所有的单词反转,god sevol gip.然后对于每一个单词,再进行反转。dog loves pig。class Reverse { public: string reverseSentence(string A, int n) { // wri...

努力努力再努力!!! 7064

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

将字符串按单词反转

题意:将字符串按照单词反转,例如,here you are变成are you here. 思路:1,将整个字符串反转 2,按照空格划分字符串单词 3,再将单词反转回来 public class Main按照单词反转字符串 { public static String reverse(String str) { //首先将字符串按照字符反转 String src=reverseString(str); //切割单词 String word[]=src.split("\\s");//转义字符

fendouzhilu666的博客 1166

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java 字符串中的每个单词的倒序输出

 面试题之--java 字符串中的每个单词的倒序输出 1、输入一句英文,将句子倒序输出,忽略最后的标点。 package shenjin; import java.util.Scanner; /** * 输入一句英文,将英文句子反转 * * @author LENOVO * */ public class ReverseEnglish { public static vo...

在路上 6472

《第一阶段 Java基础 Day04笔记》————————第四讲 流程控制

第四讲 流程控制 课程大纲 课程内容 学习效果 掌握目标 Java流程控制 多重循环 掌握 熟练掌握多重循环的使用方式 String类入门 掌握 初步了解String类的使用...

ღ 286

java之字符串分解单词

最近在学java,碰到了一些很好用的方法,可以把字符串按照我们的要求分解成独立的单词,下面就来讲一下,有两种方法可以实现 split方法 这个方法比较简单,我们直接上代码 String str = "this is a text."; String res[]=str.split(" |\\."); for(int i=0;i<res.length;i++) ...

weixin_46355262的博客 7343

java中获取字符串中的所有单词

标题:java中获取字符串中的所有单词 public void fun(String paragraph) { paragraph += "."; //技巧,使得最后面都可以到else,【输入bob】 List<String> list = new ArrayList<>(); String ans = ""; StringBuilder word = new StringBuilder(); for

weixin_45986454的博客 3152

将String中的字符串分解成单个的单词

public class StringTest { /** * 实现将String中的数据以某种方式分离开来 * 我们用单个的字符串分离成单个的单词为例子 */ public static void main(String[] args) { String conent ="I Love java very much!"; //方法一: 直接调用spit方法

Reoger的博客 1万+

字符串单词翻转总结几种常见方法

leetcode地址:https://leetcode.com/problems/reverse-words-in-a-string Given an input string, reverse the string word by word. eg. Given s = "the sky is blue", return "blue is sky the". 1.直接使用split()

wx805541464的专栏 6221

字符串反转,单词反转

本文提供一些实现字符串反转方法,单词反转方法。

贵在坚持 816

剑指Offer面试题42:翻转单词顺序;左旋转字符串 Java实现

题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符串的顺序不变。例如输入字符串:“I am a student”,则输出“student a am I”. 算法分析: 算法1:         将整个过程分成两步,            第一步:旋转句子中的所有字符,比如翻转I am a student中所有单词得到:“tneduts a ma I”。此时不但

做一名努力的通信程序员 3431
上一篇: Java实现 打印三角形
下一篇: Java实现:产生1到10之间的随机整数,把这些随机整数装入一个10个长度的数据。要求,数组中数据不能重复
Hollo_Java
博客等级 码龄7年 10粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值