如何在阵列中制作卡片?

时间:2015-11-27 19:35:23

标签: java arrays file

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) {
        }

    }
}

我只是从文本文件中创建此代码读取属性。问题是如何在一个阵列中收集所有卡?我试过但它不起作用。

1 个答案:

答案 0 :(得分:2)

我强烈建议您深入学习基础教程。请参阅Arrays部分并仔细阅读。

您应该以这种方式分配卡:

cardArray[i] = card;

请注意,您在循环中使用相同的 Card对象,最终会得到充满相同卡的数组。这是你想要的吗?如果没有,您应该在每次迭代时创建一个 new 实例。

另请注意,catch例外并不是一个好习惯。您应该做的最少的事情是将其打印到控制台,否则您可能会收到无声错误。

您应该问自己更多问题:

  • 您是否要在<{1}}循环中声明变量
  • 是否值得制作包装whilemagic和所有其他变量的自定义类?我认为您的代码将更具模块化和可读性。

完整的教程可用here,这真的值得一读。试一试!