加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读