java – 字符串的单词reversion
发布时间:2020-12-15 04:44:06 所属栏目:Java 来源:网络整理
导读:我想要反转字符串中的单词.我尝试像这样实现它: public String reverseWords(String str) { String reverse = ""; String[] arr = str.split(" "); for (int i = arr.length; i 0; i++) { reverse+=arr[i]; } return reverse;} 但是,这不会给我任何回报吗?
我想要反转字符串中的单词.我尝试像这样实现它:
public String reverseWords(String str) { String reverse = ""; String[] arr = str.split(" "); for (int i = arr.length; i < 0; i++) { reverse+=arr[i]; } return reverse; } 但是,这不会给我任何回报吗?我有什么建议我做错了吗? 解决方法
你必须向后循环迭代.使用 – 并且您不需要从0到长度但从长度到1.这是手动反向功能的主要逻辑.
试试这个 : public static String reverseWords(String str) { StringBuilder sb = new StringBuilder(str.length() + 1); String[] words = str.split(" "); for (int i = words.length - 1; i >= 0; i--) { sb.append(words[i]).append(' '); } sb.setLength(sb.length() - 1); // Strip trailing space return sb.toString(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |