0

キーボード入力の単語を並べ替えて、リストの要素と比較したい。Groovyを使用してどのように行うことができますか?

4

1 に答える 1

0

そうです、あなたが何を意味するかを推測して、これによりテキスト行を入力できます。テキスト行は単語に分割されてから印刷されます。

  1. 内部リストにある入力単語
  2. 内部リストにない単語を入力しました
  3. 入力されなかった内部リストの単語

コードは次のとおりです。

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 に答える