一个将句子反转的程序

原创 2006年06月09日 13:44:00
/**
* 这是一个将句子反转的程序,你认为可以吗?
* @author micro_nucleus
* @version 1.0
*/
public class SentenceReversal{
public String doReversal(String oldString){
//将整个句子进行翻转
String str=reversalWord(oldString);
//进行单词分割
String[] sp=str.split("W");
String originalWord;
for(int i=0;i<sp.length;i++){
//将倒序的单词翻转回原始状态
originalWord=reversalWord(sp[i]);
str=str.replaceFirst(sp[i],originalWord);
}
return str;
}
private String reversalWord(String word){
StringBuffer buff=new StringBuffer();
java.util.Stack st=new java.util.Stack();
for(int i=0;i<word.length();i++){
st.push(word.substring(i,i+1));
}
while(!st.isEmpty()){
buff.append(st.pop());
}
return buff.toString();
}
public static void main(String[] args) {
SentenceReversal app=new SentenceReversal();
String originalSentence="这是一个将句子反转的程序,你认为可以吗?";
String newSentence=app.doReversal(originalSentence);
System.out.println(newSentence);
originalSentence="How do you do?haha. this is a test,for test regex.";
newSentence=app.doReversal(originalSentence);
System.out.println(newSentence);
String x=null;
System.out.println(x.equals(""));
}
}

输入一个句子,反转句子中单词的顺序,单词内的字符顺序不变

代码: string ReverseSentence(string str) { int len=str.size(); if(len==0) ...
  • i_am_bird
  • i_am_bird
  • 2017年09月25日 10:06
  • 94

反转句子单词顺序

输入一句英文,单词用空格隔开,要求在主函数里调用函数reverse()将这句话的单词从后向前翻转过来。 要求:必须使用函数void reverse(char A[]) { }思路:可以先反转整个句子...
  • qq_23851075
  • qq_23851075
  • 2017年02月22日 21:18
  • 222

21 反转句子顺序

前言本博文部分图片, 思路来自于剑指offer 或者编程珠玑问题描述思路对于这个问题, 书中给出了一种思路, 我思考了一种思路思路一 : 首先将整个句子反转一下, 然后在将句子中的每个词翻转一下 比...
  • u011039332
  • u011039332
  • 2016年01月16日 20:32
  • 249

面试题准备(01)-反转句子中单词的顺序

这道题查了很久的资料,最后还是找同学发现了问题。一开始是 char *a="I am a boy!"这样赋值的,这是一个字符串常量,其在程序中是存放在常量区的,其值是不能改变的。 一个已经犯了两次的错...
  • shengabc
  • shengabc
  • 2015年07月05日 17:59
  • 384

牛客网几道编程题(一) 统计字符、反转句子、删除公共字符

1、统计字符 我编写的程序如下: #include #include using namespace std; int main() { string s1; getline(cin...
  • dengheCSDN
  • dengheCSDN
  • 2017年08月18日 09:45
  • 602

字符串左旋 VS 反转英文句子

字符串左旋问题 解法一:可以用三部反转法,把一个字符串”abcdefgh”左旋三个字符,分成两部分,”abc”,”defgh”。分别旋转两部分,得到”cbahgfed”,在总的反转得到”defgh...
  • weiwang1996
  • weiwang1996
  • 2017年04月27日 15:24
  • 214

每日一题2:反转英文句子

反转英文句子的意思是将句子中按顺序排好的单词的顺序颠倒过来,例子如下: 输入: wo shi zhong guo ren 输出: ren guo zhong shi wo 直观的解法是先将每个单...
  • liao_jian
  • liao_jian
  • 2015年03月19日 10:40
  • 653

算法面试题之句子反转

小米2017年校园招聘题“句子反转”
  • yz930618
  • yz930618
  • 2017年07月29日 23:32
  • 436

一个完整的用ajax反转 server push(服务器主动向页面推送数据)技术实现的web聊天室源码

  • 2012年09月06日 09:43
  • 1.53MB
  • 下载

android中的&quot;控制反转&quot;(上)Demo程序

  • 2015年04月12日 10:27
  • 1.42MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个将句子反转的程序
举报原因:
原因补充:

(最多只允许输入30个字)