JAVA 一题 急.
来源:百度知道 编辑:UC知道 时间:2024/05/09 17:08:32
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Game {
NPC[] npcs = new NPC[10];
Random ram = new Random();
// 存放50句话
List allWords = new ArrayList();
public void init() {
// 初始化50句话
for (int i = 1; i <= 50; i++) {
allWords.add(String.valueOf(i));
}
// 初始化10个NPC
for (int i = 0; i < 10; i++) {
System.out.print("init NPC" +i +":");
this.npcs[i] = new NPC(i);
for (int j = 0; j < 5; j++) {
// 给每个NPC随机分配5句话
String word = getRamWord();
System.out.print(word + " ");
this.npcs[i].addWords(word);
}
System.out.println();
}
}
private String getRamWord() {
//开始有50句,每次随机取。
int idx = ram.nextInt(allWords.size());
// 每取一句,减少一句,避免重复
return (String) allWords.remove(idx);
}