将字符串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";//因为是以空格为依据判断的,所以源字符串中,java后没有空格,要是不添加空格//最后结果avaj会丢失,所以加一个空格变成一个新的字符串String str1 = str + " ";//定义一个String变量用于存储单个词组String word = "";//定义一个变量用于存储最终结果String result = "";/** 判断的依据是:当遇到空格时,对单词反转*/for (int i = 0; i < str1.length(); i++) {char ch = str1.charAt(i);//当单个字符是空格字符时,进行拼接并保存到word的String变量中if(ch != ' ') {word += ch;//拿到了正序的单个数组}else {//当单个字符不是空格字符时,对其反转并保存到result中result += reverse(word);//因为之前为了拿到反转后的java,后面加了空格,所以要取消掉最后面的空格//即当索引=最大索引的时候,不在添加空格if(i < str1.length()-1) {result += " ";//每次反转完之后,让word置位空,方便后面的反转word = "";}}}System.out.println(result);}//反转public static String reverse(String str) {String result = "";for (int i = str.length()-1; i >= 0; i--) {result += str.charAt(i);}return result;}}
运行结果:
将字符串String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中相关推荐
- String str =new String(“abc“)和 String str = “abc“的比较
String是一个非常常用的类,应该深入的去了解String 如: String str =new String("abc") String str1 = "abc&qu ...
- 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?
String str = "a" + "b" + "c"到底创建了几个对象?这是我们在讨论中最经常遇到的一个问题同时也是面试题.我们都知道在 ...
- c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...
- 一篇让你读懂java中的字符串(String)
目录 创建字符串 方式1 方式2 方式3 三种方式的内存图 方式1 方式2 方式3 总结 理解池的概念 回忆引用 字符串判断相等 判断字符串引用是否相等 代码1 代码2 代码3 代码4 总结 判断字符 ...
- Java字符串String相关
String常用 1. char charAt(int index) 返回给定位置的字符 2. int indexOf(String str) 返回给定字符串的位置 3. int length() 返 ...
- java中String s=abc及String s=new String(abc)的区别
<String的特性> 1.String类是final的,不可被继承. 2.String类是的本质是字符数组char[], 并且其值不可改变. 3.Java运行时会维护一个String P ...
- java中String s=abc及String s=new String(abc)详解
java中String s="abc"及String s=new String("abc")详解 1. 栈(stack)与堆(heap)都是Java用来在R ...
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- String类的全面总结[java]
String类的概述 String类是一个由final关键字修饰的类,这个类不可以被继承 字符串是常量,用双引号引起来表示,它们的值在内存中创建之后就不可以修改 如何更好的理解上面的这一句话?什么叫做 ...
最新文章
- bezier曲线_Bezier算法
- tidb 架构 ~Tidb学习系列(4)
- python编程快速上手-----让繁琐工作自动化_每周一书《Python编程快速上手 让繁琐工作自动化》分享!...
- HashMap 源码详细分析(JDK1.8)
- JavaScript对象、JSON对象、JSON字符串的区别
- angularjs控制器之间的数据共享与通信
- Windows 7操作系统优化
- CentOS7.2 在线安装MySQL8.0
- 23种设计模式-状态模式
- linux显示文件开头部分内容,一天一个linux基础命令之查看文件开头部分内容head...
- pip 下载安装时使用清华大学镜像(各种国内源配置)
- Windows查找文件内容
- ue 清理缓存_浏览器缓存数据清理
- cups linux 升级_linux cups版本
- Java面试之Java基础5——面向对象的三大特性之封装、继承和多态
- 域控服务器里没有internet时间,server2008r2域控时间设置internet时间同步的方法
- pwm调速流程图小车_51单片机智能小车《pwm调速按键控制小车动作》
- 微信开发 缓存Storage
- 大数据起步之wormhole初识
- 450分学计算机能上的二本学校,高考考了450分能上什么大学 450分左右的理科大学有哪些...
热门文章
- XSS(跨站脚本攻击)攻击与防御
- Educational DP Contest U - Grouping 状压dp
- Codeforces Round #585 (Div. 2) F. Radio Stations 2-sat + 神仙建模
- 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
- CF1305E Kuroni and the Score Distribution
- 【每日一题】4月6日数码
- Educational Codeforces Round 119 (Rated for Div. 2)
- [HEOI2013] SAO(dp + 组合数 + 前缀和)
- P3825-[NOI2017]游戏【2-SAT】
- nssl1489-大冰隙2【树链剖分,线段树】