gpt4 book ai didi

java - 使用多个类实例化二维对象数组

转载 作者:行者123 更新时间:2023-11-30 10:44:22 26 4
gpt4 key购买 nike

我的作业遇到了瓶颈。

我创建了一个二维对象数组,我需要使用各种类实例化这些对象。

还有一大堆其他要求,但我(目前)主要担心的是我无法弄清楚为什么我得到的是 'c' 而不是 ' 的数组。 '

这是我的一段代码,包含 Driver 类、Item 类、Dot 类和 Array 类。

如有任何帮助,我们将不胜感激。

    public class Driver
{

public static void main(String[] args)
{
Driver a = new Array();
((Array) a).runArray();
}
}

    public abstract class Item extends Driver
{

private char component;

public Item (char c)
{
component = 'c';
}


public char display()
{
return component;
}


//create a new array of objects.
Item[][] array = new Item [10][10];

}

 public class Dot extends Item
{

public Dot ()
{
super('.');
}

 import java.util.*;

public class Array extends Item
{

Array()
{
super(c);
}

Random randGen = new Random();
private int CoordX = randGen.nextInt(3);
private int CoordY = randGen.nextInt(3);


public void runArray()
{
setArray();
displayArray();
}


private void setArray()
{
for (int row = 0; row < array.length; row++)
for (int col = 0; col < array[row].length; col++)
array[row][col] = new Dot();
}


private void displayArray()
{
for (int row = 0; row < array.length; row++){
for (int col = 0; col < array[row].length; col++){
System.out.print(array [row][col].display()+"\t");
}
System.out.println("\n");
}
}

最佳答案

因为无论你如何调用Item的构造函数,它总是char c

public Item (char c)
{
component = 'c';
}

改成

public Item (char c)
{
component = c;
}

关于java - 使用多个类实例化二维对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com