私はblueJでコーディングしていますが、私がやろうとしているのはこれです:
1.a)getWordSet()
以下のメソッドを作成しますWordGroup
。
- 別の
WordGroup
オブジェクトをパラメータとして受け取ります - 作成します
a HashSet<String>
- 2 つの for ループを使用して、this とパラメーターからのすべての単語
WordGroup
をHashSet
- を返します
HashSet<String>
1.b)メソッドmain
内:
- 2 つの sを使用する
getWordSet()
方法を使用するWordGroup
- 返されたものを反復またはループし、
HashSet
そこから単語を出力します
2.a)WordGroup
呼び出されたメソッドを作成しますgetWordCounts()
。
- を作成します
HashMap<String, Integer>
- によって返されたすべての単語をループし、
getWordArray()
各単語をHashMap
出現回数とともに に入れます - 戻り値
HashMap<String, Integer>
2.b)メソッド内main
:
getWordCounts()
2つWordGroup
のsを呼び出す- キーのセットを取得するために使用
keySet()
します (マッピングの文字列部分) WordGroup
このセットをループして、両方の単語とそのカウントを出力します- メソッドを使用して、両方の s
getWordSet()
からすべての単語の完全なセットを作成しますWordGroup
- new をループして、各s
HashSet
からの合計カウントを含むすべての単語の完全なリストを出力します。HashMap
これまでの私のコード:
public class Main{
public static void main(String[] args){
WordGroup wordgroupOne= new WordGroup ("You can discover more about a person in an hour of play than in a year of conversation");
WordGroup wordgroupTwo= new WordGroup ( "When you play play hard when you work dont play at all");
String[] quoteOne = wordgroupOne.getWordArray();
String[] quoteTwo = wordgroupTwo.getWordArray();
for (String words : quoteOne){
System.out.println(words);
}
for (String words : quoteTwo){
System.out.println(words);
}
}
}
WordGroup クラス:
import java.util.HashSet;
import java.util.HashMap;
public class WordGroup {
public String words;
public WordGroup (String getWords){
words = getWords.toLowerCase();
}
public String[] getWordArray(){
return words.split(" ");
}
public HashSet<String> getWordSet(){
HashSet<String> set = new HashSet<String>();
for (String words : quoteOne){
words.add(word);
}
return words;
}
public HashMap<String, Integer> getWordCounts() {
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (String words : words) {
words.add(word);
}
return HashMap<String, Integer>;
}
}
私はここまで来ましたが、今は立ち往生しています。配列から単語をハッシュセットとハッシュマップに取得する方法と、それらを目的の形式で返す方法がわかりません。ps奇妙な質問のレイアウトについて申し訳ありません-コード形式でない場合、ハッシュセットの後に文字列が消え続けました)