zoukankan      html  css  js  c++  java
  • 剑指Offer(Java版)第五十题:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志, 写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看, 但却读不懂它的意思。例如,“student. a am I”

    /*
    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,
    写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,
    但却读不懂它的意思。例如,“student. a am I”。后来才意识到,
    这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。
    Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
    */
    //如果在程序中频繁的附加字符串建议使用StringBuilder节省耗时。
    import java.util.*;

    public class Class50 {

    public String ReverseSentence(String str){
    if(str == null || str.length() <= 0){
    return str;
    }
    if(str.trim().length() == 0){
    return str;
    }
    StringBuilder sb = new StringBuilder();
    String reversed = ReverseSentenceMain(str);
    String[] sDetail = reversed.split(" ");
    for(int i = 0; i < sDetail.length - 1; i++){
    sb.append(ReverseSentenceMain(sDetail[i]) + " ");
    }
    sb.append(ReverseSentenceMain(sDetail[sDetail.length - 1]));
    return sb.toString();
    }

    public String ReverseSentenceMain(String str){
    StringBuilder sb = new StringBuilder();
    for(int i = str.length() - 1; i >= 0; i--){
    sb.append(str.charAt(i));
    }
    return sb.toString();
    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub

    }

    }

  • 相关阅读:
    Rom定制
    android home键2
    蓝牙分享
    关闭系统锁屏
    android home键
    android view 背景重复
    android 找开软件所在市场页面
    jquery 选项卡
    ajaxfileupload ie 多参数
    找回 ie 图标
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12524793.html
Copyright © 2011-2022 走看看