前言:
字符串的操作,在我们日常开发中,经常使用,所以也是面试考点之一,下面这个题目挺有意思的,一起来探讨一下。
题目描述
给定一个句子(只包含字母和空格), 将句子中的单
词位置反转,单词用空格分割, 单词之间只有一个空格
,前后没有空格。 比如: (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);
}
}
}