Java - 将项目作为自定义类扫描到另一个自定义类

时间:2015-02-11 22:39:40

标签: java multidimensional-array java.util.scanner

所以,我有一个自定义类,基本上像二维数组一样工作。我有所有方法来访问它中的项目以及在其中设置项目。我已将它初始化为采取我也制作的特殊类型的物品。我想在文件上使用scan来将项目放在我创建的数组类中,但是它们需要是我正在寻找的特殊类型。

这就是我所拥有的,扫描仪似乎只允许将项目扫描为整数/字符串/等。 。 。 。

map = new ArrayMap<Toon>(rows, columns);
Scanner scan = new Scanner(new File(fileName));
while scan.hasNext() 
{  Toon line = sc.next();
    for (int m = 0; m <= map.getRows(); m++) 
    { for (int n = 0; n <= map.getColumns(); n++)
        { map.setPos(m, n, line); 

那么,基本上有没有办法让所有扫描的物品都是香椿的类型?它不一定必须在我的循环中发生,只要它完成。

编辑:文件类似于:

|````````````````````|
|o    ooooo     ooooo|
|ooo    ooooo   oo   |
|oo                  |
|oooooooo  ooooooo   |
|ooo      oooo   oo  |
|ooooooo   oooo  oooo|
|____________________|

1 个答案:

答案 0 :(得分:0)

好吧,我还没有想出用java做一个干净的方法,所以我只是循环遍历整个文件,将每个项目实例化为一个特定的香椿(每个项目都是它自己的香椿的子类)然后添加他们到阵列。