字符串显示与其相反的顺序相同

时间:2015-08-13 17:02:13

标签: java

我希望java程序以相反的顺序显示字符串。

实施例: 输入: 我是胡利。 输出: 我是hulli

请帮我这个程序。

3 个答案:

答案 0 :(得分:1)

您可以拆分原始字符串,并通过将数组从end迭代到start来将其重新组合在一起:

String str = "I am hulli";
String[] parts = str.split(" ");
StringBuilder result = new StringBuilder(parts[parts.length - 1]);

// Assume there's at least one world in str
result.append(parts[parts.length - 1]); 
for (int i = parts.length - 2; i >= 0; --i) {
    result.append(" ").append(parts[i]);
}
System.out.println(result);

答案 1 :(得分:0)

你去吧

<!--
We will create a family tree using just CSS(3)
The markup will be simple nested lists
-->
<div class="tree">
    <ul>
        <li>
            <a href="#">Parent</a>
            <ul>
                <li><a href="#">Child</a>
                    <ul>
                        <li><a href="#">Grand Child</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">Child</a>
                    <ul>
                        <li><a href="#">Grand Child</a></li>
                        <li><a href="#">Grand Child</a>
                            <ul>
                                <li><a href="#">Great Grand Child</a></li>
                                <li><a href="#">Great Grand Child</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>

答案 2 :(得分:0)

您可以使用预先注册到Java Collections Framework的许多函数。这样的事情将使用此函数以相反的顺序显示字符串。

String text = "i am hulli";
String[] eachWord = text.split(" ").trim();

List<String> sentence = new ArrayList<>(eachWord.length);

for (int i = 0; i < eachWord.length; i++) {
   sentence.add(eachWord[i]);
}

Collections.reverse(sentence);

for (int i = 0; i < sentence.size(); i++) {
   System.out.print(sentence.get(i) + " ");
}
System.out.println();