题目描述:
输入单行英文句子,里面包含英文字母,空格以及,.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入描述:
输入字符串S,S的长度1≤N≤100
输出描述:
输出逆序后的字符串
补充说明:
标点符号左右的空格≥0,单词间空格>0
示例1
输入:
yM eman si boB.
输出:
My name is Bob.
示例2
输入:
woh era uoy ? I ma enif.
输出:
how are you ? I am fine.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();
String[] strings = line.split(" ");
List<String> list = new ArrayList<>();
for (String str : strings) {
StringBuilder sb = new StringBuilder();
for (int j = str.length() - 1; j >= 0; j--) {
char c = str.charAt(j);
if (c >= 65 && c <= 90 || c >= 97 && c <= 122) {
sb.append(c);
}
}
for (int j = 0; j < str.length(); j++) {
char c = str.charAt(j);
if (c == '?' || c == '.' || c == ',') {
sb.append(c);
}
}
list.add(sb.toString());
}
for (String s : list) {
System.out.print(s+" ");
}
}
}