21:句子逆序

21:题目描述

将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”

所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

public String reverse(String sentence);

输入描述:将一个英文语句以单词为单位逆序排放。

输出描述:得到逆序的句子

输入例子:I am a boy

输出例子:boy a am I

package prctice01;

import java.util.Scanner;

/*题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
public String reverse(String sentence);
 输入描述:将一个英文语句以单词为单位逆序排放。
输出描述:得到逆序的句子
输入例子:I am a boy
输出例子:boy a am I*/
public class ReverseSentence {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        ReverseSentence rs = new ReverseSentence();
        while(in.hasNextLine())
        {
            String input = in.nextLine();
            String[] inputString = input.split("\\s+");
            String result = rs.reverse(inputString);
            System.out.println(result);
        }
    }
    public String reverse(String[] sentence)
    {
        StringBuilder sb = new StringBuilder();
        for(int i = sentence.length-1;i>0;i--)
        {
            sb.append(sentence[i]);
            sb.append(" ");
        }
        sb.append(sentence[0]);
        return sb.toString();
    }

}
时间: 2024-10-20 01:00:59

21:句子逆序的相关文章

句子逆序,近义词维护,数字颠倒,蛇形矩阵

一.句子逆序描述:  将一个英文语句以单词为单位逆序排放.例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 接口说明 /**  * 反转句子  *   * @param sentence 原句子  * @return 反转后的句子  */ public String reverse(String sentence); 1 public class StringReverse { 2 public static

OJ初级-句子逆序,近义词维护,数字颠倒,蛇形矩阵

备注:所有基础的练习题都不能借助相应功能的工具函数 一.句子逆序描述:  将一个英文语句以单词为单位逆序排放.例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 接口说明 /**  * 反转句子  *   * @param sentence 原句子  * @return 反转后的句子  */ public String reverse(String sentence); 二.近义词维护 给定接口,设置两个单词相互

按单词将句子逆序

给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号. 分两步 1 先按单词逆序得到"sihT si a yob" 2 再整个句子逆序得到"boy a is This" //头文件 #include <stdio.h> #include <stdlib.h> #include <string.h&

句子逆序

题目描述 将一个英文语句以单词为单位逆序排放.例如“I am a boy”,逆序排放后为“boy a am I”. 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符. 输入描述 将一个英文语句以单词为单位逆序排放. 输出描述 得到逆序的句子 输入样例 I am a boy 输出样例 boy a am I 测试代码 1 #include <stdio.h> 2 #include <string.h> 3 4 void reverse(char *p, char *q

算法 句子逆序

题目描述 将一个英文语句以单词为单位逆序排放.例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 接口说明 /** * 反转句子 *  * @param sentence 原句子 * @return 反转后的句子 */public String reverse(String sentence); 输入描述: 将一个英文语句以单词为单位逆序排放. 输出描述: 得到逆序的句子 示例1 输入 复制 I am a boy

【华为机试练习】句子逆序

题目描述将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为"boy a am I"所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符输入描述:将一个英文语句以单词为单位逆序排放.输出描述:得到逆序的句子 解法1(C语言): #include<stdio.h> #include<string.h> int main() { char str[1000]; char *p; gets(str); whi

字符串旋转词、句子逆序化、字符串移位、最小字典序字符串问题

一:旋转词 把字符串前面任意部分挪到后面叫做词的旋转,如:1234->2341->3412.... 给定两个词,判断是否互为旋转词. 规律:只要把字符串A自身拼接到A末尾,那么A的旋转词都包含在A+A中了,所以只需在A+A中找B是否存在即可. 如:1234+1234=12341234 A的旋转词有:2341.3412.4123,分别对应12341234.12341234.12341234 public boolean chkRotation(String A, int lena, String

AC日记 - - - 21——数组逆序

Problem Description 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m < n < 100)个位置. Input 输入数据有2行,第一行的第一个数为n,后面是n个整数,第二行整数m. Output 按先后顺序输出n个整数. Example Input 5 1 2 3 4 5 2 Example Output 4 5 1 2 3 Hint #include <stdio.h> #include <stdlib.h> int main

c++句子逆序——substr函数

#include <iostream>using namespace std;#include <string> // hello world      ->world helloint main(){ string s, s1, s2; int flag = 0, i = 0; getline(cin, s); for (int j = 0; j < s.size(); j++) { if (s.at(j) == ' ') { s1 = s.substr(flag,