java - 二维字符数组 java 的 "Not a statement"问题

标签 java arrays 2d

我有一个 map 的二维字符数组,数组中的每个位置都指 map 中该位置的字符。我也有用户的当前位置。我已经检查了我的 map 包含值并且位置正确并且我没有试图到达 map 范围之外的任何东西。出于某种原因,我的 n = map[....]、e =... 等无法正常工作并返回错误“not a statement”和“;需要'等。我不明白为什么这行不通。有什么想法吗?

 public String look(int[] position, char[][] mapArray)
    {
    char[][] map = mapArray;
    char n;
    char e;
    char s;
    char w;
    int across;
    int down;
    across = position[0];
    down = position[1];
    System.out.println(across);
    System.out.println(down);
    n = map[(down + 1),across];
    e = map[down, (across + 1)];
    s = map[(down - 1), across];
    w = map[down, (across - 1)];
    //System.out.println("Across" + across);
    //System.out.println("Down" + down);
    //System.out.println("N" + n);
    //System.out.println("E" + e);
    //System.out.println("S" + s);
    //System.out.println("W" + w);
    return "hello";
    }

最佳答案

应该是:

 n = map[(down + 1)][across];

关于java - 二维字符数组 java 的 "Not a statement"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555110/

相关文章:

c++ - 使用 MPI 发送二维数组

java - Java 中的 2D 软件光照问题

arrays - Mpi4Py - 发送无副本的 numpy 子数组(非连续内存)

Java - PDFBox - 带有 JBIG2 图像的 PDF

java在一个类中继承,将变量部署到两个函数

java - 如何从 JTable 中删除一行?

java - 单击时更改 JButton ImageIcon

javascript - 获取数组元素的索引号

java - 如何用Java中的Canvas根据屏幕的宽度和高度绘制字符串或矩形

java - Gradle badass-runtime-plugin 和 ProGuard Gradle 插件