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

 问题来源于论坛的一个题目,不过这个问题可能会有好多人面试时被问到,所以整理出来。
原文地址:http://topic.youkuaiyun.com/u/20080711/14/00183de8-5fdf-4fac-a39c-c4dc343b0de5.html


将字符串 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












<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
字符串翻转,单词不翻转java语言实现 立即下载

相关推荐

(Java)反转字符串单词,但不改变标点符号的位置

用java编程实现反转字符串单词,但不改变标点符号的位置,简单易懂

面试题记录

本贴只记录自己遇到的部分面试题,为了方便自己阅读。 逆置函数 reverse() 在C语言中并没有这个函数,存在于C++等高级语言中。用于将颠倒数组中元素的顺序,例如 extern char *_reverse(char *buf); char *buf = “abcdef”; char *tmp = _reverse(buf); printf("%s", tmp); //fedcba 简单的实现方法如下: 1 #include<stdio.h&

晓暮落枫的博客 425

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点

本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。

weixin_28720573的博客 573

经典C代码题

将一个字符串与单词同时翻转,例如 welcome to cvte 输出为 cvte to welcome。

m0_73283925的博客 275

PV-RCNN实战:如何在KITTI数据集上实现3D目标检测(附完整代码解析)

本文提供了在KITTI数据集上实战PV-RCNN 3D目标检测的完整指南,涵盖环境配置、数据预处理、模型训练与评估全流程。通过详细的代码解析和调参技巧,帮助读者掌握这一融合点与体素优势的经典3D目标检测模型,并实现从理论到实践的跨越。

weixin_29098391的博客 404

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2873

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

将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I", 最好不用函数,自己写,当然也可以用 这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案 A: 这里给出一个最简单的实现 查看复制到剪切板打印 public static void reverse(...

我们已不在年轻 214

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

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

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

lpxuan151009的专栏 1111

以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地

本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自

Interview_TC的博客 642

【WRF数据准备】制备月尺度静态地理数据:LAI、Fpar、LUCC

【WRF数据准备】制备月尺度静态地理数据:LAI、Fpar、LUCC

WW、forever的博客 803

thmyleaf 判断字符串包含_面试算法数据结构-字符串

公众号【Linux开发架构之路】个人gitee:零声社区​gitee.com全文约1.4w字,建议先收藏分次阅读,方便理解1.0 本章导读字符串相关的问题在各大互联网公司笔试面试中出现的频率极高,比如微软经典的单词翻转题:输入“I am a student.”,则输出“student. a am I”。本章重点介绍6个经典的字符串问题,分别是旋转字符串、字符串包含、字符串转换成整数、回文判断、最长...

weixin_30921373的博客 836

Error response from daemon: Get “https://index.docker.io/v1/search?q=nginx&n=25“:

在使用docker seach 命令搜索镜像的时候遇到这个错误,docker pull是可以正常下载镜像的,关于这个问题,本文提供解决方案,完全可行。

猿小白的博客 1万+

《剑指Offer》-面试题Python实现合集

《剑指Offer》作为互联网行业求职必看的书籍,其中收录了各大公司招聘时常问到的一些面试题,对于大家通过技术面颇有裨益。因此这个月我也花了接近三周早上的时间,用于通览全书。由于书中是用C++实现的,而本人主要使用Python,因此在掌握解题思路后,采用Python对每个面试题进行了重构。本着先过一遍再慢慢消化和吸收的原则,仓促完成了所有面试题的重构。如有问题,欢迎大家交流讨论~ 全部代码放在了Gi...

kabuto_hui的博客 2662

基于Python的彩票数据爬虫:数据抓取与趋势分析

爬虫是一种用于从互联网上自动抓取信息的程序。在抓取彩票数据时,我们首先需要确定目标网站并获取其网页内容,接着提取彩票的开奖结果信息并保存。彩票数据通常是以HTML表格或列表的形式展示,爬虫可以利用Python的requests和来抓取静态网页,或使用Selenium来抓取动态页面。在本篇博客中,我们深入探讨了如何使用Python编写彩票数据爬虫,抓取并分析彩票开奖结果。通过Python爬虫技术,结合数据分析与可视化工具,我们能够全面分析历史开奖数据,揭示彩票号码的频率分布、趋势变化以及未来的可能走势。

2201_76125261的博客 1940

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java面试题总结算法问题

一、单链表反转1、单链表反转问题面试中经常问,而链表这个东西相对于数组的确稍微难想象,因此今天纪录一下单链表反转的代码。public class Node { int index; Node next; public Node(int index, Node next) { this.index = index; this.next = next; }}...

qq_40309277的博客 5963

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

2014-部分知名公司的计算机面试题

题目来自阿里巴巴、中体彩、宇通酷派、百度、腾讯、美团等。转载请注明出处,谢谢。  1.   6个珠子连成一圈,要求给它们涂上两种 颜色,如果转圈可以达到,那么算一种。问共有多少种涂法?阿里巴巴 2.   n从1开始,每次可以对n进行加1或者加倍操作,那么经过多少步可以得到2013?阿里巴巴 3.   编程实现带有四则运算的算式。例如:3+5*2-8/4  中体彩 4.  5个人玩对战游戏。每场比

纵横千里 捭阖四方 的专栏 1538

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

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

C语言笔试题:几种字符串的操作函数

大部分公司的笔试题都会涉及到写一个字符串的操作函数,并且不调用库函数。 虽然这些函数经常都会用到,但是在笔试现场还真不一定能做对,要保证写出来还要写对还是需要看平时的积累的,毕竟笔试的时候没有机器给你调试,就只有看个人对代码的理解了,所以,多练习是没错的,毕竟机会难得。 1.strcpy() 字符串拷贝函数 //将src里面的字符串拷贝到dest char *MyStrcpy(char *dest,const char *src){ if(NULL == dest || NULL == src){ r

weixin_45054387的博客 356

2024最全Java后端面试题总结(阿里、京东、拼多多等)(1)

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。我们选择的这个行业就一直要持续的学习,又很吃青春饭。虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。送给每一位想学习Java小伙伴,用来提升自己。本文已被。

2301_82242474的博客 412

腾讯,阿里等面试题(一)

作者:亚古兽 链接:https://www.nowcoder.com/discuss/25389?type=2&order=0&pos=23&page=1 来源:牛客网 本人本科大三,投的是web前端。从开学决定投简历找工作到现在,大大小小的面试笔试经历了许多遍,遇到的面试官总共不下20个。期间各种挂,各种疲惫,焦急之余刷刷牛客看看面经。最后终于收获了心水的鹅场offer。现在将这个历程

初漾的博客 1043

JAVA面试题(1~95)《上》

1、面向对象的特征有哪些方面?  答:面向对象的特征主要有以下几个方面:  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。  - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性...

ywl470812087的博客 4965

2014校园招聘笔试题的那些事儿

为什么80%的码农都做不了架构师?>>> ...

weixin_34032621的博客 158

NeetCode 150完全攻略:Google工程师精选的150个必做算法题

NeetCode 150是由Google工程师精心挑选的150道LeetCode算法题集合,专为FAANG(Facebook、Amazon、Apple、Netflix、Google)等顶级科技公司面试准备而设计。这份精选列表通过系统化的模式学习,帮助开发者高效掌握面试中最常考的算法概念和解题技巧,避免在海量LeetCode题目中盲目刷题。 ## 为什么选择NeetCode 150? NeetC

gitblog_00669的博客 738

面试大厂leetcode重点题型简洁明快复习(dfs/bfs,动态规划,链表,滑动窗口/双指针,回溯,ACM型输入输出,二分)

笔者正在应聘大厂的春招岗位,笔者筛选了一下经常遇到的面试题型重点dfs/bfs动态规划链表滑动窗口/双指针回溯ACM型输入输出二分),笔者这里也尽量挑里面的最重点题型,从问题入手,对这些题型进行简洁明快的复习,其他的一些数据结构的题,也考,但笔者认为不是重点,这里就不提了。

weixin_44151034的博客 588
上一篇: OpenAPI的使用代码-登录优快云
下一篇: 有感于Java的学习过程,我该掌握每个细节吗?
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值