キーボード入力の単語を並べ替えて、リストの要素と比較したい。Groovyを使用してどのように行うことができますか?
質問する
93 次
1 に答える
0
そうです、あなたが何を意味するかを推測して、これによりテキスト行を入力できます。テキスト行は単語に分割されてから印刷されます。
- 内部リストにある入力単語
- 内部リストにない単語を入力しました
- 入力されなかった内部リストの単語
コードは次のとおりです。
def words = [ 'tim', 'yates' ]
def enteredWords = System.console()?.readLine( 'Enter some words: ' ).tokenize()
def intersection = words.intersect( enteredWords )
def nonintersection = enteredWords - intersection
def missing = words - enteredWords
println "Words you entered that are in my list: $intersection"
println "Words you entered that are not in my list: $nonintersection"
println "Words you missed from my list: $missing"
したがって、入力This is typed by tim
の場合、出力は次のようになります。
Words you entered that are in my list: [tim]
Words you entered that are not in my list: [This, is, typed, by]
Words you missed from my list: [yates]
于 2012-04-25T08:03:34.440 に答える