当前位置: 首页 > news >正文

将字符串按照单词完全反转---公司面试题

将字符串 String oldstr="I am  a  programmer"完全反转为"programmer  a  am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案 

我给出的代码

  public static void reverse() {
    String s = "i am  a   programmer    "; // 几个空格的数量分别为1,2,3,4个
    String[] eg = s.split(" ", -1);
    String result = "";
    for (int i = eg.length - 1; i > 0; i--) {
      result += eg[i] + " ";
    }
    result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格
    System.out.println(result);
  }

原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
    programmer   a  am i

转自: http://blog.csdn.net/java2000_net/archive/2008/07/31/2745553.aspx

相关文章:

  • UI教程
  • 我想要的是什么,我真的清楚吗?
  • Java数据类型(2)------自动封装拆箱
  • Java实现排序算法(一)
  • JMS 之 Active MQ 的spring整合
  • Java实现排序算法(二)
  • vue项目实战爬坑小记001
  • Java实现排序算法(三)
  • Java通信编程之Socket入门
  • 回车提交表单
  • 数据库的查询优化技术
  • 微信jssdk分享功能,jssdk成功调用,分享内容自定义失败
  • 用VS2005制造WEB安装程序
  • Java对象实例化顺序
  • 非阻塞模式下,虽然connect出错,但是getsockopt取得的错误却是0的问题
  • 【Leetcode】101. 对称二叉树
  • 2017届校招提前批面试回顾
  • Android系统模拟器绘制实现概述
  • angular组件开发
  • echarts的各种常用效果展示
  • Git的一些常用操作
  • idea + plantuml 画流程图
  • JavaScript设计模式系列一:工厂模式
  • Java应用性能调优
  • laravel with 查询列表限制条数
  • python_bomb----数据类型总结
  • scrapy学习之路4(itemloder的使用)
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Vue.js源码(2):初探List Rendering
  • 复杂数据处理
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深度学习中的信息论知识详解
  • 小李飞刀:SQL题目刷起来!
  • 优秀架构师必须掌握的架构思维
  • puppet连载22:define用法
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​secrets --- 生成管理密码的安全随机数​
  • $$$$GB2312-80区位编码表$$$$
  • (003)SlickEdit Unity的补全
  • (AngularJS)Angular 控制器之间通信初探
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (二)fiber的基本认识
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (排序详解之 堆排序)
  • (一)appium-desktop定位元素原理
  • (译) 函数式 JS #1:简介
  • *1 计算机基础和操作系统基础及几大协议
  • .Family_物联网
  • .NET Core 中插件式开发实现
  • .net6Api后台+uniapp导出Excel
  • .Net6使用WebSocket与前端进行通信
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试