我有两个类,一个叫做“ Territory”的类,它使用以下变量构造一个对象:“ posX”和“ posY”,如下所示:
public Territory(int column, int row)
{
posX = column;
posY = row;
}
然后在另一个类“世界”中,我执行以下操作:
Territory territory1 = new Territory(0, 0);
但是,当我尝试从该对象引用某些变量时,即像这样:
System.out.println("Coordinates: " + territory1.posX);
我得到了错误:
cannot find symbol - variable territory1
有什么帮助吗?
编辑:
以下是完整的课程:
领土:
public class Territory
{
public int posX;
public int posY;
public int armies;
public String owner;
public Territory(int column, int row)
{
posX = column;
posY = row;
armies = 0;
owner = null;
}
}
世界:
public class World
{
public World()
{
Player player1 = new Player();
Player player2 = new Player();
Territory territory1 = new Territory(0, 0);
Territory territory2 = new Territory(1, 0);
Territory territory3 = new Territory(0, 1);
Territory territory4 = new Territory(1, 1);
}
public java.lang.String toString()
{
System.out.println(territory1.getposX);
}
}
您的toString()
方法无法识别“ territory1”,因为它是在其他方法中声明的
这应该工作
public class World
{
Territory territory1, territory2, territory3, territory4;
public World()
{
Player player1 = new Player();
Player player2 = new Player();
territory1 = new Territory(0, 0);
territory2 = new Territory(1, 0);
territory3 = new Territory(0, 1);
territory4 = new Territory(1, 1);
}
public toString()
{
if( territory1 != null)
System.out.println(territory1.posX);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句