Inverser la méthode de chaîne

Je suis en train d'essayer de résoudre le problème suivant mais comment écrire la méthode qui accepte Chaîne comme argument?

Écrire une méthode nommée printReverse qui accepte une Chaîne de caractères comme un
argument et imprime les caractères dans l'ordre inverse. Si le vide
la chaîne est passée comme argument, la méthode doit produire aucune sortie.
Assurez-vous d'écrire une méthode main qui démontre de façon convaincante vos
programme en action. Ne pas utiliser la méthode inverse de la
StringBuilder ou StringBuffer classe!

Pour l'instant j'ai la résoudre d'une manière plus facile:

import java.util.Scanner;

class ReverseString
{
public static void main(String args[])
{
  String original, reverse = "";
  Scanner in = new Scanner(System.in);

  System.out.println("Enter a string to reverse");
  original = in.nextLine();

  int length = original.length();

  for ( int i = length - 1 ; i >= 0 ; i-- )
     reverse = reverse + original.charAt(i);

  System.out.println("Reverse of entered string is: "+reverse);
 }
}
Code semble correct.
Vous n'avez pas mis en œuvre printReverse 😐
Vous avez résolu le problème correctement (il serait plus efficace d'utiliser StringBuilder au lieu d'un String pour reverse, mais votre version est très bien ici). Maintenant, vous avez juste besoin de prendre de la logique dans votre for boucle et de le déplacer dans une méthode.
Strictement parlant, toutes les solutions basées sur charAt sont mauvais, comme charAt ne vous donne pas le caractère "à", mais le "code de l'unité", et il y a des unités de code qui ne sont pas des personnages et des caractères qui ont besoin de plusieurs unités de code. Prouver de ce serait de l'exécution de votre code sur une chaîne comme ""

OriginalL'auteur user3003605 | 2013-12-01