题目描述
输入单行英文句子,里面包含英文字母,空格以及,.?
三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入描述
输入字符串S,S 的长度1≤N≤100
输出描述
输出逆序后的字符串
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
String str = in.nextLine();
StringBuilder res = new StringBuilder();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
final char c = str.charAt(i);
if (c!=' '&&c!='?'&&c!=','&&c!='.'){
stringBuilder.append(c);
continue;
}
res.append(stringBuilder.reverse().toString());
res.append(c);
stringBuilder.setLength(0);
}
System.out.println(res.toString());
}