Αντιστροφή μιας συμβολοσειράς σε Java

Έχω το "Hello World" που διατηρείται σε μια μεταβλητή String με όνομα hi.

Θέλω να το εκτυπώσω, αλλά αντίστροφα.

Πώς μπορώ να το κάνω αυτό; Καταλαβαίνω ότι υπάρχει κάποιο είδος συνάρτησης ήδη ενσωματωμένης στη Java που το κάνει αυτό.

Σχετικό: με Java

Λύση

Μπορείτε να χρησιμοποιήσετε αυτό:

new StringBuilder(hi).reverse().toString()

Ή, για εκδόσεις προγενέστερες του JDK 1.5, χρησιμοποιήστε java.util.StringBuffer αντί για StringBuilder - έχουν το ίδιο API. Ευχαριστούμε τους σχολιαστές για την επισήμανση ότι το StringBuilder προτιμάται στις μέρες μας όταν δεν υπάρχει ανησυχία για ταυτόχρονη χρήση.

Σχόλια (6)
public static String reverseIt(String source) {
    int i, len = source.length();
    StringBuilder dest = new StringBuilder(len);

    for (i = (len - 1); i >= 0; i--){
        dest.append(source.charAt(i));
    }

    return dest.toString();
}

http://www.java2s.com/Code/Java/Language-Basics/ReverseStringTest.htm

Σχόλια (2)
String string="whatever";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println(reverse);
Σχόλια (2)