/*** 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 国中相关推荐

  1. String str =new String(“abc“)和 String str = “abc“的比较

    String是一个非常常用的类,应该深入的去了解String 如: String str =new String("abc") String str1 = "abc&qu ...

  2. 【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?

    String str = "a" + "b" + "c"到底创建了几个对象?这是我们在讨论中最经常遇到的一个问题同时也是面试题.我们都知道在 ...

  3. c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...

  4. 一篇让你读懂java中的字符串(String)

    目录 创建字符串 方式1 方式2 方式3 三种方式的内存图 方式1 方式2 方式3 总结 理解池的概念 回忆引用 字符串判断相等 判断字符串引用是否相等 代码1 代码2 代码3 代码4 总结 判断字符 ...

  5. Java字符串String相关

    String常用 1. char charAt(int index) 返回给定位置的字符 2. int indexOf(String str) 返回给定字符串的位置 3. int length() 返 ...

  6. java中String s=abc及String s=new String(abc)的区别

    <String的特性> 1.String类是final的,不可被继承. 2.String类是的本质是字符数组char[], 并且其值不可改变. 3.Java运行时会维护一个String P ...

  7. java中String s=abc及String s=new String(abc)详解

    java中String s="abc"及String s=new String("abc")详解 1.   栈(stack)与堆(heap)都是Java用来在R ...

  8. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  9. String类的全面总结[java]

    String类的概述 String类是一个由final关键字修饰的类,这个类不可以被继承 字符串是常量,用双引号引起来表示,它们的值在内存中创建之后就不可以修改 如何更好的理解上面的这一句话?什么叫做 ...

最新文章

  1. bezier曲线_Bezier算法
  2. tidb 架构 ~Tidb学习系列(4)
  3. python编程快速上手-----让繁琐工作自动化_每周一书《Python编程快速上手 让繁琐工作自动化》分享!...
  4. HashMap 源码详细分析(JDK1.8)
  5. JavaScript对象、JSON对象、JSON字符串的区别
  6. angularjs控制器之间的数据共享与通信
  7. Windows 7操作系统优化
  8. CentOS7.2 在线安装MySQL8.0
  9. 23种设计模式-状态模式
  10. linux显示文件开头部分内容,一天一个linux基础命令之查看文件开头部分内容head...
  11. pip 下载安装时使用清华大学镜像(各种国内源配置)
  12. Windows查找文件内容
  13. ue 清理缓存_浏览器缓存数据清理
  14. cups linux 升级_linux cups版本
  15. Java面试之Java基础5——面向对象的三大特性之封装、继承和多态
  16. 域控服务器里没有internet时间,server2008r2域控时间设置internet时间同步的方法
  17. pwm调速流程图小车_51单片机智能小车《pwm调速按键控制小车动作》
  18. 微信开发 缓存Storage
  19. 大数据起步之wormhole初识
  20. 450分学计算机能上的二本学校,高考考了450分能上什么大学 450分左右的理科大学有哪些...

热门文章

  1. XSS(跨站脚本攻击)攻击与防御
  2. Educational DP Contest U - Grouping 状压dp
  3. Codeforces Round #585 (Div. 2) F. Radio Stations 2-sat + 神仙建模
  4. 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
  5. CF1305E Kuroni and the Score Distribution
  6. 【每日一题】4月6日数码
  7. Educational Codeforces Round 119 (Rated for Div. 2)
  8. [HEOI2013] SAO(dp + 组合数 + 前缀和)
  9. P3825-[NOI2017]游戏【2-SAT】
  10. nssl1489-大冰隙2【树链剖分,线段树】