2015-11-18 55 views
-2

我對編碼非常陌生,我試圖解決以下問題:
使用堆棧來反轉句子的單詞。繼續閱讀單詞,直到有一個單詞以句號結尾,並將它們添加到堆棧中。當你有一段時間的單詞時,將單詞放開並打印出來。當輸入中沒有更多單詞時停止。例如,你應該打開輸入:
瑪麗有一隻小羊羔。它的羊毛像雪一樣白。
納入:
羔羊小瑪麗。雪白如羊毛。
注意大小寫和期間的位置。
在Java中反轉字符串中的單詞(NOT字符)

我正在努力尋找如何扭轉這些詞 - 我發現了很多扭轉字符的例子,但我無法得到任何工作來扭轉整個單詞。這是我到目前爲止。我不太瞭解String [] words = sentence.split(「」);但是我發現在很多解決方案中......是否創建了一組可以推入堆棧的單詞?

​​3210


此輸出只返回從句子的第一個字,所以我做錯事的printStack方法。我希望我已經添加了足夠的內容,告訴你我真的很努力。

+0

這個任務的重點是讓你學習如何思考如何使用算法和邏輯來處理數據。 *我不知道從哪裏開始*有點重要,你應該自己嘗試**自己來形成自己的邏輯。 –

回答

0

我硬編碼的字符串值。你也可以從用戶那裏獲得輸入

class StringRev{ 
    public static void main(String args[]){ 
    String str = "He is the one"; 
    String temp = ""; 
    String finalString = ""; 
     for(int i =str.length()-1;i>=0;i--){ 
      temp +=i!=0?str.charAt(i):str.charAt(i)+" "; 
      if(str.charAt(i) == ' '||i==0){ 
       for(int j=temp.length()-1;j>=0;j--){ 
        finalString += temp.charAt(j); 
       } 
       temp = ""; 
      } 
     } 
      System.out.println(finalString); 
    } 
} 
+0

這不使用堆棧,推,彈出。 – bacon