2016-11-08 84 views
0

我是新來的Java和我做了編程的挑戰,只是似乎不明白什麼叫:如何使用for循環將對象值打印到HashSet中?

  1. 使用兩個for循環把所有的話,從這個(請記住,你會在WordGroup對象內執行此方法),並將參數WordGroup放入HashSet中。

(假定指的是我的WordGroups之一。)

我已經看到了使用循環來存儲對象的其他例子,但我從來沒有做過這種個人。我只用過for循環遍歷數組列表並打印出變量列表。我不知道我會如何編寫這個循環來執行這個指令。下面是代碼:

WordGroup類

package lab5; 
import java.util.HashSet; 
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() { 
    String[] wordArray = word.split("-"); 
    return wordArray; 
} 


public String getWordSet(WordGroup secondWordGroup) { 

HashSet<String> newHashSet = new HashSet<>(); 

for (WordGroup x : secondWordGroup) { 
    newHashSet.put(x); 
} 

} 
} 

主類

package lab5; 

public class Main{ 
    public static void main (String[] args) { 
     WordGroup firstWordGroup = new WordGroup("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"); 

     System.out.println("*****First Array list*****"); 
     String[] firstWordArray = firstWordGroup.getWordArray(); 
     for(String word : firstWordArray) { 
      System.out.println(word); 
     } 
     System.out.println("*****Second Array list*****"); 
     String[] secondWordArray = secondWordGroup.getWordArray(); 
     for(String word : secondWordArray) { 
      System.out.println(word); 
     } 
    } 
} 

如果有人可以幫助初學者出來是什麼這個問題以及如何實現這意味着,這將是非常有益的,我自己和可能有同樣問題的其他人可能會非常讚賞。謝謝。附:我知道我的循環是完全錯誤的,但我想至少嘗試一下,而不是在沒有嘗試自己的情況下尋求幫助。

回答

0

這是一個有點不清楚,但我假設getWordSet應返回的一組是在這兩個,你呼籲WordGroup對象的話,那你給作爲輸入WordGroup。因此,如果具有WG1詞語「一」和「b」,和WG2具有詞語「b」和「c」的,則wg1.getWordSet(WG2)返回包含詞語「一」,「B」,「C設定」。

要做到這一點,你會想要做這樣的事情:

HashSet<String> newHashSet = new HashSet<>(); 
for (String word : secondWordGroup.getWordArray()) 
    newHashSet.add(word); 

for (String word : this.getWordArray()) 
    newHashSet.add(word); 
+0

感謝您的答覆,我覺得應該工作,但唯一的問題是,由於某種原因,我的程序無法找到適合」的象徵。把方法。「不太清楚爲什麼。 – Alan

+0

哦,它應該是加,不放,對不起。 – Lidae

+0

Ahh好的非常感謝您的幫助! – Alan