java - 多维数组的元素,Java

标签 java

我有一个数组:

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/

相关文章:

Java - 获取命令行参数,在 main 之外?

java - 在 Text to Speech 中不总是调用 UtteranceProgressListener?

java - 无法使 Spring JMX NotificationListener 工作

java - 如何摆脱ConstraintValidatorContext的title属性中的propertyPath错误响应 - SpringBoot自定义验证

java - 使用 jSoup 解析内部 html 标签

java - 与 Oracle 连接的 Netbeans java.lang.ClassNotFoundException

java - JTextField 无法正常工作

java - 选择通用格式行中包含的数字

java - 有没有更简单的方法来用 Java 签署 XML 文档?

java - 当与远程蓝牙设备的连接丢失时,如何在 android java 中生成警报