548 votes

Inverse une chaîne en Java

J'ai "Hello World" conservé dans une variable String nommée hi

J'ai besoin de l'imprimer, mais inversé.

Comment puis-je faire ceci? Je comprends qu'il y a une sorte de fonction déjà intégrée dans Java qui fait cela.

Connexes: Inverse chaque mot individuel de chaîne "Hello World" avec Java

1125voto

Daniel Brockman Points 4282

Vous pouvez utiliser ceci:

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

Ou, pour les versions antérieures à JDK 1.5, utilisez java.util.StringBuffer au lieu de StringBuilder - elles ont la même API. Merci aux commentateurs de souligner que StringBuilder est préféré de nos jours.

118voto

Tamawy Points 1447

Pour les problèmes de Juges en ligne qui n'autorisent pas StringBuidlder ou StringBuffer vous pouvez le faire en utilisant char[] comme suit:

 public static String reverse(String input){
    char[] in = input.toCharArray();
    int begin=0;
    int end=in.length-1;
    char temp;
    while(end>begin){
        temp = in[begin];
        in[begin]=in[end];
        in[end] = temp;
        end--;
        begin++;
    }
    return new String(in);
}
 

70voto

Kevin Bowersox Points 48223
 public static String reverseIt(String source) {
    int i, len = source.length();
    StringBuffer dest = new StringBuffer(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

67voto

Luchian Grigore Points 136646
String string="whatever";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println(reverse);

20voto

Briggs Points 719

Jetez un oeil à l'API Java 6 sous StringBuffer

 String s = "sample";
String result = new StringBuffer(s).reverse().toString();
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X