0
点赞
收藏
分享

微信扫一扫

[每日一道小算法(十二)] [字符串]句子反转


前言:
字符串的操作,在我们日常开发中,经常使用,所以也是面试考点之一,下面这个题目挺有意思的,一起来探讨一下。

题目描述

给定一个句子(只包含字母和空格), 将句子中的单
词位置反转,单词用空格分割, 单词之间只有一个空格
,前后没有空格。 比如: (1) “hello xiao mi”->

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度
小于1000个字符

示例:

I am Happy

输出:

Happy am I

解题思路

这里我首先想到的思路就是,将一串字符串进行分割,以空格符进行分隔。然后再将各个单词从后向前重新组成一个新的句子。

代码样例

package NumString;

import java.util.Scanner;

public class ReverList {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextLine()) {
String l = scanner.nextLine();
String[] s = l.split(" ");
String res = "";
for (int i = s.length - 1; i >= 0; i--) {
if (res == "") {
res = s[i];
} else {
res = res + " " + s[i];
}
}
System.out.println(res);
}
}
}


举报

相关推荐

0 条评论