2016-11-08 7 views
0

私は、Javaに新しいですし、プログラミングの課題をやっているだけが何を意味するかを理解するように見えることはできません。forループを使用してオブジェクト値をHashSetに出力する方法は?

  1. する(必要になります、覚えてこのからすべての単語を置くために、ループのための2つを使用しますこのメソッドを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); 
     } 
    } 
} 

誰もがこれとどのようにこれを実装する方法が意味するもので、初心者を助けることができれば、それは非常に有益であり、私自身と、おそらく同じ問題を抱えている可能性のある他の人によって高く評価されます。ありがとう。 P.S.私のforループは完全に間違っていることは知っていますが、私は実際に自分自身を試さずに助けを求めるよりも、少なくともそれを試みたいと思っていました。

答えて

0

少し不明ですが、getWordSetは、あなたが呼び出すWordGroupオブジェクトと入力として与えるWordGroupの両方にある単語のセットを返す必要があると仮定しています。したがって、wg1に "a"と "b"という単語があり、wg2に "b"と "c"という単語がある場合、wg1.getWordSet(wg2)は "a"、 "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

ああ大丈夫あなたの助けにたくさんのおかげで! – Alan

関連する問題