2016-11-06 35 views
0

我試圖創建一個程序必須遵守以下幾點:如何使用.split()函數創建一個字符串數組列表?

  1. 創建一個名爲WordGroup類;
  2. 有一個名爲words的實例變量。
  3. 有一個帶String的構造函數。這被轉換成小寫字母並存儲。使用String API中的方法使字符串小寫。
  4. 有一種稱爲getWordArray()的方法,它返回String[]。使用字符串類split()方法分隔「」上的單詞。
  5. 創建兩個WordGroups,一個初始化爲「您可以在一個小時的遊戲中比在一年的對話中發現更多關於某人的信息」,另一個是「當您工作時根本不玩遊戲時玩的很難」//這些分別是柏拉圖和羅斯福的引號,刪除了標點符號
  6. 使用getWordArray()來創建兩個字符串數組。
  7. 寫兩個for循環來循環兩個數組並打印出每個單詞。

目前我卡上的數字6.我在我的主要方法創建了兩個WordGroups但我不確定我會如何將它們分配給getWordArray()方法,使他們創建數組的字符串。下面是代碼:

WordGroup類

public class WordGroup { 

    String word; 

    //Creates constructor which stores a string value in variable "word" and converts this into lower case using the lower case method. 
    public WordGroup(String aString) { 
     this.word = aString.toLowerCase(); 
    } 
    public String getWordArray; { 

     word =(""); 
     String WordArray[] = word.split("-"); 

    } 
} 

主類

public class Main{ 

    public static void main (String[] args) { 

     WordGroup firstWordGroup = new WordGroup.word("You-can-discover-more-about-a-person-in-an-hour-of-plau-tban-in-a-year-of-conversation"); 
     WordGroup secondWordGroup = new WordGroup ("When-you-play-play-hard-when-you-work-dont-play-at-all"); 

    } 
} 

所以要清楚,我想創建使用.split()功能提出兩個數組列表一個使用getWordArray()方法的字符串數組,然後將數組列表打印出來。任何幫助將不勝感激,謝謝。

+0

可能有[打印Java數組最簡單的方法是什麼]的副本(http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-數組) – ItamarG3

+1

'public String getWordArray; {...}'不會做你認爲的事情。這並不是4號告訴你要做的事情。 – Pshemo

回答

0

您的代碼不能編譯。的getWordArray正確的版本如下:

public String[] getWordArray() { 
    String[] wordArray = word.split("-"); 
    return wordArray; 
} 

如果不從方法返回分配的變量,Main類將永遠不會知道它。和相應的主要類將是:

public class Main{ 
    public static void main (String[] args) { 
     WordGroup firstWordGroup = new WordGroup.word("You-can-discover-more-about-a-person-in-an-hour-of-plau-tban-in-a-year-of-conversation"); 
     WordGroup secondWordGroup = new WordGroup ("When-you-play-play-hard-when-you-work-dont-play-at-all"); 

     String[] firstWordArray = firstWordGroup.getWordArray(); 
     for(String word : firstWordArray) { 
      System.out.println(word); 
     } 
     //second loop is very similar. 
    } 
} 
+0

啊,我看到我出錯了,謝謝你的幫助。 – John123

0

你的getWordArray沒有做#4告訴你它應該做的。你需要在String之後的方括號[]來告訴它返回一個字符串數組。您也沒有返回聲明。

public String[] getWordArray() { 
    return word.split("-"); 
} 

如何使用它在#6中創建字符串數組是從您創建的兩個變量中調用您的方法。

String[] wordArray1 = firstWordGroup.getWordArray(); 
String[] wordArray2 = secondWordGroup.getWordArray(); 
相關問題