2017-10-03 1 views
-4

Je travaille sur un code pour les devoirs où nous devons utiliser un tableau char tenant une phrase et inverser l'ordre du tableau de sorte que les mots sont dans l'ordre inverse en Java par exemple "Je suis une maison" devrait éteindre "maison un je suis" Je suis coincé sur la façon de réellement passer à travers et de commander le tableau de sorte que les mots vont dans cet ordre des conseils aideront.Reverse Char Array

Le code que j'ai renverse tout le tableau, mais il ne met pas inverser mot par mot

if(sentence.length%2 == 0) 
    { 
     int middleR = sentence.length/2; 
     int middleL = middleR - 1; 
     for(int i = middleR; i < sentence.length; i++) 
     { 
      char temp = sentence[i]; 
      sentence[i] = sentence[middleL]; 
      sentence[middleL] = temp; 
      middleL--; 

     } 

    } 
    else 
    { 
     int middle = sentence.length/2; 
     int end = sentence.length -1; 

     for(int i = 0; i < middle;i++) 
     { 
      char temp = sentence[i]; 
      sentence[i] = sentence[end]; 
      sentence[end] = temp; 
      end --; 
     } 

    } 
+0

Qu'avez-vous essayé jusqu'à présent? Des extraits de code que vous pouvez publier? – Raizuri

+0

Bonjour, fournissez [exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve) s'il vous plaît. – Rumid

+0

Pourquoi pensez-vous que votre code pourrait faire plus que renverser tout le texte? Demandez-vous pourquoi votre code ne produit pas la sortie que vous attendez, ou pour un algorithme qui le fait? –

Répondre

0

scinder le texte en un tableau de chaînes (String.split), mettre le tableau dans une liste (Arrays.asList), inverser la liste (Collections.reverse), obtenir le tableau String de la liste (List.toArray)