题目描述:
输入单行英文句子,里面包含英文字母,空格以及,.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入描述:
输入字符串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+" ");
}
}
}
Java实现英文句子单词倒序,
该代码段使用Java编写,功能是接收含有英文字母、空格及.,?三种标点符号的英文句子,将每个单词进行倒序,保留原标点符号的位置。通过Scanner读取输入,使用split方法分割字符串,然后用StringBuilder反转每个单词,并保持标点符号不变。
6574

被折叠的 条评论
为什么被折叠?



