2017-10-03 11 views
-4

文章を保持している文字配列を使用し、単語の順序が逆になるように宿題のコードを作成しています。たとえば、「私は家です」 「ハウス・ア・ミー」を出してください。実際にステップ・アンド・アウェイする方法についていますので、ヒントはこのヒントを参考にしてください。リバース文字配列

(私が持っているコードは、配列全体を反転させるが、それは、単語単位

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

これまで何を試みましたか?投稿可能なコードスニペット? – Raizuri

+0

こんにちは、[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を入力してください。 – Rumid

+0

なぜあなたのコードは単にすべてのテキストを逆転する以上のことをしていると思いますか?あなたのコードが、あなたが期待している出力を生成しない理由や、それが行うアルゴリズムについて尋ねていますか? –

答えて

0

スプリットテキスト文字列(のstring.Split)の配列にそれを逆にリストに配列を入れて入れていません(Lists.toArray)