package a_od_test;
import java.util.Scanner;
/*
题目
输入单行英文句子,里面包含英文字母,空格以及, . ? 三种标点符号,
请将句子内每个单词进行倒序,并输出倒序后的语句。
输入
输入字符串S,S的长度1 <= N <= 100
this is , my. name? xx
输出描述
输出逆序后的字符串
siht si , ym. eman? xx
备注
标点符号左右的空格 >= 0,单词间空格 > 0
*/
public class Main005 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String result = "";
String tmp = "";
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (Character.isLetter(c)) {
tmp += c;
} else {
result += reverse(tmp);
result += c;
tmp = "";
}
}
if (tmp != "") {
result += reverse(tmp);
}
System.out.println(result);
}
public static String reverse(String tmp) {
String result = "";
for (int i = tmp.length() - 1; i >= 0; i--) {
char c = tmp.charAt(i);
result += c;
}
return result;
}
}
华为OD机试:05单词倒叙
于 2024-02-26 20:58:16 首次发布