生活随笔
收集整理的這篇文章主要介紹了
分类游戏_JAVA
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
分類游戲很適合于對兒童的教育,可以讓他們通過游戲了解更多的事物,學習更多的知識。我們要實現的分類游戲很簡單,是基于單詞的分類游戲。我們給出兩個或三個類別,比如說單詞的首字母,有以B開頭的字母和以C開頭的字母兩類,也可能有三類。然后給出若干個圖片代表這兩種分類里面的事物,這樣孩子可以把下面的物品拖到對應首字母的籃子里,對了加分,錯了減分。
作為寫程序的人怎么可以忍受,于是你決定寫一個外掛,瞬間秒殺,直接滿分。假設你已經獲得了數據,雖然有時候這是最難的部分,但今天我們只考慮外掛要實現的內容。數據包含了不同類別的首字母,和一些物品的英文單詞(呵呵,這可比圖片好多了)。
外掛的任務是根據類別的首字母,將物品的英文單詞分類,并分別輸出結果。
Input
輸入數據有多組。
每組數據的第一行是兩個正整數C(2<=C<=5),N(1<=N<=100)分別代表類別的個數和單詞(物品名稱)的個數。接下來一行有C個大寫字母,代表類別的首字母。接下來N行,每行一個英文單詞,代表具體的物品名稱,單詞長度不超過20。
注意有可能給出的單詞不屬于C個類別中的任何一個。
Output
對于每組輸入有一組輸出。每組輸出按照物品類別給出的順序有C行。每行給出對應的單詞,如果該類別沒有則不輸出,有多個的話用空格隔開。每組輸出后面輸出一個空行。
Sample
Input
2 5
B C
Bag
Cat
boy
Boss
case
3 3
B C D
Bomb
dog
Donkey
Output
Bag boy Boss
Cat case
Bomb
dog Donkey
import java
.util
.*
;class Charact {String str1
;public Charact(String str1
) {super();this.str1
= str1
;}
}public class Main {public static void main(String args
[]) {Scanner reader
= new Scanner(System
.in
);while (reader
.hasNext()) {int n
= reader
.nextInt();int m
= reader
.nextInt();List
<String> list
[] = new ArrayList[n
];String str
[] = new String[n
];reader
.nextLine();for (int i
= 0; i
< n
; i
++) {str
[i
] = reader
.next();list
[i
] = new ArrayList<String>();}for (int j
= 0; j
< m
; j
++) {Charact charact
= new Charact(reader
.next());for (int i
= 0; i
< n
; i
++) {if (charact
.str1
.startsWith(str
[i
]) || charact
.str1
.startsWith(str
[i
].toLowerCase())) {list
[i
].add(charact
.str1
);break;}}}for(int i
= 0; i
< n
; i
++) {for(int j
= 0; j
< list
[i
].size(); j
++) {if(j
== list
[i
].size() - 1) {System
.out
.println(list
[i
].get(j
));} elseSystem
.out
.print(list
[i
].get(j
) + " ");}}System
.out
.println();}reader
.close();}
}
總結
以上是生活随笔為你收集整理的分类游戏_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。