我有一个数组:
public String[][] bombBoard = new String[9][9];
该数组填充有值 (*),但随机存在一些其他值 (@)。
在程序的后面,我想告诉用户(@)在哪里(如果附近有的话):
public void loadNumbers()
{
try
{
if (bombBoard[bombRow][bombCol] == "@")
{
System.out.println("You have landed on a bomb!");
//break
}
else if (bombBoard[bombRow+1][bombCol].equals("@"))
{
System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow+1][bombCol]);
}
else if (bombBoard[bombRow-1][bombCol] == "@")
{
System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow-1][bombCol]);
}
else if (bombBoard[bombRow][bombCol+1] == "@")
{
System.out.println("There is a bomb in the vicinity!" + bombBoard[bombRow][bombCol+1]);
}
MORE CODE...
}
}
它打印:“附近有炸弹!@”
我希望它打印 “3, 2 处有炸弹”
可能很简单,但我画的是空白。我不需要拉回元素内部的内容,而是想要元素索引(我推测)。请停下来!
最佳答案
我假设您只想打印出@
的坐标?如果是这样,你可以这样做:
System.out.println("There is a bomb at " + bombRow + ", " + bombCol + 1);
对其他条件使用相同的模式。另外,您希望使用 .equals
而不是 ==
来比较字符串(后者仅比较引用)。
关于java - 多维数组的元素,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986926/