【发布时间】:2012-11-24 17:37:49
【问题描述】:
我目前正在为一个班级项目制作一个原始蚂蚁大战僵尸游戏。我们将读入一个“部落”文件,该文件包含与将要入侵的僵尸相对应的字符和一个整数(包括 1-9),它表示先前僵尸字符的倍数。我遇到的问题是区分文件字符串中的 int 和 char 以及如何根据 int 创建多个对象。这是我目前所拥有的:
public void readHordeFile(String filename){
try {
file = new FileReader(filename);
} catch (FileNotFoundException e) {
System.out.println("File not found " + e.getMessage());
}
buf = new BufferedReader(file);
try {
zombieString = buf.readLine();
for(int i = 0; i < zombieString.length(); i++){
if(zombieString.charAt(i) == 'S'){
horde.add(new ZombieScientist());
}else if(zombieString.charAt(i) == 'Z'){
horde.add(new StandardZombie());
}else if(zombieString.charAt(i) == 'I'){
horde.add(new InfectedZombie());
}else if(zombieString.charAt(i) == 1){
}
}
} catch (IOException e) {
e.getMessage();
}
}
示例文件包含:SZI1
我想对每个数字进行硬编码,但我仍然遇到不知道如何添加同一对象的倍数的问题。我真的很感激任何帮助。提前谢谢大家。
【问题讨论】:
-
我不明白这个问题
-
文件示例中的 1 是否意味着有 1 个 S 和 Z 以及 I?
-
我的问题是如何区分字符串中的字符是否为 int 以及如何根据 int 创建对象的倍数编辑:我无法控制文件内容
-
如果文件是SZ2I1,你想要几个科学家?
-
SZI1 是:1 个科学家僵尸、1 个标准僵尸、1 个受感染僵尸和另一个受感染僵尸。很抱歉造成混乱
标签: java string file project bufferedreader