我有一段代码。我试着制作国际象棋棋盘。首先,我想在arrayList中编写每一块棋盘(对于每个我有不同子类的棋子),而不是在我的主方法中连接另一个ArrayList。我应该在子类中打印什么?
public class ChessPiece{
public static void main(String args[]){
ArrayList<String> inner = new ArrayList<String>();
System.out.println(inner);//prints only []
}}
public class King extends ChessPiece{
{
inner= new ArrayList<String>();
inner.add(4,"k");
}
}
答案 0 :(得分:1)
System.out.println(inner); //不打印任何内容。
我怀疑。即使你没有添加任何内容,也应该打印
[]
在您的情况下,您可以使用add()方法向其添加任何字符串。
<强>更新强>
根据需要将所有填充arraylist的代码放在子类中。创建一个在main中保存arraylist的实例,并访问可以迭代和打印的arraylist。