将句子反输java_java字符串反转,逆序输出(句子反转,单词不反转)

2023-11-01

如果输入:My name is Xiaogang

输出:Xiaogang is name My

代码具有去句子前后空格功能,并且有注释

class String2Test

{

public static void main( String[] args )

{

if(args.length<1)

{

System.out.println("Error! ---Need parameter");

System.exit(-1);

}

StringBuffer s1 = new StringBuffer(); /* obtain original string */

StringBuffer s2 = new StringBuffer(); /* save the reverse string */

StringBuffer buffer = new StringBuffer(); /* the buffer for saving word */

s1.append(args[0]);

byte symbol; /* record the status, reading char or space */

char[] chars = new char[s1.length()]; /* the array for saving string to process */

s1.getChars(0,s1.length(),chars,0);

if(chars[chars.length-1]==' ' || chars[chars.length-1]=='\t')

symbol=0;

else

symbol=1;

/** scan and reverse the string **/

for( int i=(chars.length-1); i>=0; i--)

{

if(chars[i]!=' ' && chars[i]!='\t' )

{

if( symbol==0 )

{

symbol=1;

buffer.delete(0,buffer.length());

}

buffer.append(chars[i]);

}

else if( symbol==1)

{

symbol=0;

System.out.println(buffer.reverse());

s2.append(buffer);

s2.append(chars[i]);

}

}

/** process the head of the string **/

if(symbol==1)

{

System.out.println(buffer.reverse());

s2.append(buffer);

}

System.out.println(s2);

}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将句子反输java_java字符串反转,逆序输出(句子反转,单词不反转) 的相关文章

  • python按照指定字符或者长度 截取字符串

    1 截取指定位置字符串 Python字符串可以理解为一个数组 获取某一部分的可以使用 str beginIndex endPosition 其中str为需要截取的字符串 beginIndex为需要截取的第一个字符的下标 endPositio
  • Spark入门教程

    1 简介 Apache Spark是一个开源的分布式计算框架 旨在提供快速 通用 易用的数据处理和分析技术 它可以在集群中处理大规模数据 支持多种数据处理模式 如批处理 交互式查询 流处理等 Spark还提供了丰富的API 包括Scala
  • ACM主要赛考察内容

    1 时间复杂度 渐近时间复杂度的严格定义 NP问题 时间复杂度的分析方法 主定理 2 排序算法 平方排序算法的应用 Shell排序 快速排序 归并排序 时间复杂度下界 三种线性时间排序 外部排序 拓扑排序 3 数论 整除 集合论 关系 素数
  • 基于IdentityServer4 实现.NET Core的认证授权

    NET西安社区 博客园 首页 新随笔 联系 管理 基于IdentityServer4 实现 NET Core的认证授权 目录 IdentityServer4是什么 OpenID Connect 和 OAuth2 0是什么 Authentic
  • centos7 samba 离线安装_CentOS7安装配置Samba服务

    接到运营人员需要共享文件的需求 考虑到简单易用的原则 这里选用Samba来做文件共享服务 先介绍下Samba服务 Samba是SMB CIFS 网络协议的重新实现 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件
  • 【电路中的滤波器】1.一阶RC低通滤波器详解

    前言 本文旨在从硬件电路特性 动态系统建模分析 系统传递函数多方面结合的角度来详细总结一阶低通滤波器 目的是从本质上多角度的去解析RC滤波器的原理 帮助自己通过RC低通走入模电频率部分这一 玄学 内容 这将是一个专题 后续将会继续更新各种滤
  • 安装opencv低版本

    opencv安装包 下载站点 https mirrors tuna tsinghua edu cn pypi web simple opencv python 进入之后 会发现opencv python 3 4 1 15 cp36 cp36
  • 人工智能-统计机器学习-特征人脸方法(Eigenface)

    人脸识别之特征人脸方法是一种应用主成份分析来实现人脸图像降维的方法 其本质是用一种称为 特征人脸 eigenface 的特征向量按照线性组合形式来表达每一张原始人脸图像 进而实现人脸识别 由此可见 这一方法的关键之处在于如何得到特征人脸 算
  • 基于pytorch训练图像识别

    1 准备数据集 2 清洗图片 3 划分训练测试数据 4 训练模型 5 保存模型 6 使用模型预测 报错 OSError Unrecognized data stream contents when reading image file 稍微
  • python之导包(库的所在位置,导包原则)

    前言 一 导包 1 含义解释 2 库的所在位置 3 导入 4 导包原则 一 5 导包原则 二 总结 前言 记录一下导包的规则 一 导包 1 含义解释 1 python自带的 不需要安装 直接导入 2 第三方库 先安装 再导入 再使用 3 自
  • mongodb副本集链接报错问题com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a serv

    1 报错信息 Exception in thread main com mongodb MongoTimeoutException Timed out after 30000 ms while waiting for a server th
  • FFplay文档解读-18-音频过滤器三

    26 21 anequalizer 每个通道的高阶参数多频带均衡器 它接受以下参数 params 此选项字符串的格式为 cchn f cf w w g g t f 每个均衡器带由 分隔 均衡器 解释 chn 设置要应用均衡的通道编号 如果输
  • C规范编辑笔记(十一)

    往期文章 C规范编辑笔记 一 C规范编辑笔记 二 C规范编辑笔记 三 C规范编辑笔记 四 C规范编辑笔记 五 C规范编辑笔记 六 C规范编辑笔记 七 C规范编辑笔记 八 C规范编辑笔记 九 C规则编辑笔记 十 正文 因为太久没有更新了 今天
  • 14.Xaml ProgressBar控件 进度条控件

    1 运行效果 2 运行源码 a Xaml源码
  • js 页面卸载前的信息提示

    a href http www baidu com go a
  • 多任务

    多任务 1 多任务的概念 多任务的最大好处是充分利用CPU资源 提高程序的执行效率 多任务是指在同一时间内执行多个任务 例如 现在电脑安装的操作系统都是多任务操作系统 可以同时运行着多个软件 多任务的执行方式 并发 并行 是多个任务真正意义
  • 2022值得一试的顶级 React 组件库

    随着 2013 年的推出 React JS JavaScript 库开始在全球范围内获得广泛认可 开发人员需要将 React JS 用于各种应用程序 React JS 增长的关键和重要原因之一是 React 组件库的数组 开发人员使用这些易
  • 2021-07-29

    中英文首字母排序 public static void main String args 数组 中文首字母排序 Collator 类是用来执行区分语言环境的 String 比较的 这里选择使用CHINA 这里的CHINA是根据地域选择的 C
  • docker的安装与使用:常用命令

    1 常用命令 进入容器命令 不要 docker attach 容器ID 当多个窗口同时使用该命令进入该容器时 所有的窗口都会同步显示 如果有一个窗口阻塞了 那么其他窗口也无法再进行操作 使用 docker exec it 容器ID bin

随机推荐