一、题目描述
输入单行英文句子,里面包含英文字母,空格以及.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。
二、输入描述
输入字符串S,S的长度1≤N≤100。
三、输出描述
输出逆序后的字符串
补充说明:
标点符号左右的空格>=0,单词间空格 >0。
四、解题思路
- 读取输入的英文句子;
- 初始化结果字符串result和临时字符串temp为空字符串;
- 遍历输入句子的每个字符:
- 如果当前字符是字母,则将其添加到临时字符串temp中;
- 如果当前字符是空格,则将临时字符串temp反转,并添加到结果字符串result中,同时加上一个空格;
- 如果当前字符是标点符号,则先将非空的临时字符串temp反转并添加到结果字符串result中,然后将当前标点符号添加到结果字符串result中;
- 如果遍历结束后,临时字符串temp非空,则将其反转并添加到结果字符串result中;
- 输出结果字符串result;
五、Java算法源码
public static