public void readFile() {
while (x.hasNext()) {
try {
String name = x.next();
int magic = x.nextInt();
int cunning = x.nextInt();
int courage = x.nextInt();
int wisdom = x.nextInt();
int temper = x.nextInt();
Card card = new Card(name, magic, cunning, courage, wisdom, temper);
for(int i=0;i<cardArray.length;i++){
cardArray[card];}
} catch (Exception e) {
}
}
}
我只是从文本文件中创建此代码读取属性。问题是如何在一个阵列中收集所有卡?我试过但它不起作用。
答案 0 :(得分:2)
我强烈建议您深入学习基础教程。请参阅Arrays部分并仔细阅读。
您应该以这种方式分配卡:
cardArray[i] = card;
请注意,您在循环中使用相同的 Card
对象,最终会得到充满相同卡的数组。这是你想要的吗?如果没有,您应该在每次迭代时创建一个 new 实例。
另请注意,catch
例外并不是一个好习惯。您应该做的最少的事情是将其打印到控制台,否则您可能会收到无声错误。
您应该问自己更多问题:
while
,magic
和所有其他变量的自定义类?我认为您的代码将更具模块化和可读性。完整的教程可用here,这真的值得一读。试一试!