本文共 1037 字,大约阅读时间需要 3 分钟。
翻转字符串的任务是将给定句子中的单词顺序倒转,但保持每个单词内部的顺序不变。例如,输入"I am a student.",输出应该是"student. a am I"。下面将详细阐述实现步骤和代码。
package Question58;public class T01 { public static void main(String[] args) { String str = " hello world! "; System.out.println(solve(str)); } public static String solve(String str) { if (str == null || str.isEmpty()) { return ""; } String[] words = str.trim().split("\\s+"); StringBuilder sb = new StringBuilder(); for (int i = words.length - 1; i >= 0; i--) { sb.append(words[i]); if (i != 0) { sb.append(" "); } } return sb.toString(); }} str.trim()去除字符串前后空格,确保分割后的单词数组不包含空字符串。split("\\s+")按多个空格分割,得到不含空字符串的单词数组。这个方法确保了单词顺序被正确翻转,同时保持每个单词的内部顺序和标点符号不变,有效解决了问题。
转载地址:http://ijjq.baihongyu.com/