如何将一串单词组成的字符串倒序呢?如:"  we go to school" 变成"school to go we  "java代码实现:
public static String rever(String str) {
//这样写有一个问题就是 如果字符串最后面有空格split()方法是不能把最后的空格分出来的。 字符串前面有空格没关系
StringBuilder sb = new StringBuilder();//用于接收莫表字符串
String[] strings = str.split(" ");//按照空格split
//遍历数组
for (int i = strings.length - 1; i >= 0; i--) {
if (i != 0) {
sb.append(strings[i] + " ");
}else {
sb.append(strings[i]);
}
}
return sb.toString();
}
如果单词组成的字符串里面有一些',','.'如何处理呢?如: "  we go,to school." 变成".school to,go we  "java实现如下:
public static String rever(String str) {
StringBuilder tempStr = new StringBuilder();//临时存储字符串
StringBuilder goalStr = new StringBuilder();//最终存储字符串
for (int i = str.length() - 1; i >= 0; i-2019-07-142019-07-142019-07-1410:27:59-) {
char c = str.charAt(i);
//处理特殊字符串 如果有其他特殊字符 可以家在if条件里面
if (c == ' ' || c == ',' || c == '.') {
goalStr.append(tempStr);//将临时存储的字符串放进目标存储的字符串中
goalStr.append(c);//将特殊字符放进目标字符串中
tempStr.delete(0, tempStr.length());//清空临时字符串 待下次存储
} else {
tempStr.insert(0, c);//将非特殊字符放进临时字符串中 等单词拼接完成 一起放进目标字符串中
}
}
//防止最前面没有特殊字符 最前面的一个单词放不进去
if (!tempStr.equals("")) {
goalStr.append(tempStr);
}
return goalStr.toString();
}

最新文章

  1. 基础算法之冒泡排序Bubble Sort
  2. Xcode里-ObjC, -all_load, -force_load
  3. linux实践——ELF分析
  4. There are no interfaces on which a capture can be done.
  5. 【LeetCode】100 - Same Tree
  6. Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset (0/1-Trie树)
  7. linux下挂载NTFS分区错误修复
  8. 网络授时服务 NTP
  9. 《HelloGitHub》第12期
  10. 苹果新贵 Swift 之前世今生
  11. Reflection and array
  12. ThinkPHP5从零基础搭建CMS系统(一)
  13. 10. vue axios 请求未完成时路由跳转报错问题
  14. spring 装配机制
  15. 根据ip获取地理信息
  16. 在 Ubuntu 上安装 TensorFlow (官方文档的翻译)
  17. MT【241】红蓝两色染色
  18. 基于Vue的弹框实例
  19. Django REST framework 理解
  20. Monkey测试工具介绍

热门文章

  1. MySQL集群高可用
  2. mongodb 简单的增删改查
  3. linux globbing文件名通配
  4. IT兄弟连 HTML5教程 CSS3属性特效 小结及习题
  5. Java描述设计模式(14):解释器模式
  6. 如何修改CAD字体颜色?试试这种方法
  7. 一些实用的Django+HTML设置
  8. leaflet 结合 Echarts4 实现统计图(附源码下载)
  9. Java8_map新增方法
  10. git结合项目基本使用