Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse将我的代码下划线为不正确,但不会';我不能提供建议_Java_Arrays_Eclipse_Multidimensional Array - Fatal编程技术网

Java Eclipse将我的代码下划线为不正确,但不会';我不能提供建议

Java Eclipse将我的代码下划线为不正确,但不会';我不能提供建议,java,arrays,eclipse,multidimensional-array,Java,Arrays,Eclipse,Multidimensional Array,我正在做一些家庭作业,我不是在寻求如何解决它的帮助。出于某种原因,Eclipse在代码的某些部分加下划线,表示出现了问题;但并没有像通常那样提供建议。我已经有一段时间没有声明多维数组了,所以尽管我用谷歌搜索了它,语法还是让我摸不着头脑。根据我得到的结果,它似乎是正确的 这是我在谷歌上发现的: 在本课程中,我们使用的方法是摸着你周围的墙,找到一条可以走的路,并在ASCII迷宫中用X标记我们所处的位置s是墙,'.'是路,'F'是终点 编辑:得到答案后,我想在这里发布语法下划线的样子: 我的代码:

我正在做一些家庭作业,我不是在寻求如何解决它的帮助。出于某种原因,Eclipse在代码的某些部分加下划线,表示出现了问题;但并没有像通常那样提供建议。我已经有一段时间没有声明多维数组了,所以尽管我用谷歌搜索了它,语法还是让我摸不着头脑。根据我得到的结果,它似乎是正确的

这是我在谷歌上发现的:

在本课程中,我们使用的方法是摸着你周围的墙,找到一条可以走的路,并在ASCII迷宫中用X标记我们所处的位置s是墙,'.'是路,'F'是终点

编辑:得到答案后,我想在这里发布语法下划线的样子:

我的代码:

请记住,我才刚刚开始,我不确定数组元素应该包含在哪里,所以如果顶部实际上位于左侧,这就是原因。它现在甚至无法构建,所以我无法测试它

注意:我会发布一张Eclipse显示的图片,但我不熟悉Stackoverflow的图像链接/托管。它看起来像是从另一个站点获取链接;然而,我真的不想仅仅为了这个而在图片托管网站上建立一个帐户,并且永远不再使用它

下划线部分为:

第2行(此处声明tmp)位于最末端,仅位于分号下方

声明main方法的行,特别是在


开始和结束括号。

您的赋值在方法、构造函数或初始化块之外


如果创建静态初始值设定项块
static{tmp[0][0]='a';//etc.}
则代码有效。您还可以将代码放入方法中,并在主方法的开头调用它。

更多信息:我刚刚尝试复制并粘贴到一个新文件中,但它仍然会这样做:(语句,例如
tmp[0][0]“代码”必须是一个内部方法。把它们移到你的主要方法。顺便-这是一个更容易的初始化数组的方式-通过使用大括号来初始化数组的方式-这是一个更容易的方式-通过使用大括号:<代码>静态字符[][[[5]的[5]]地图={,[[代码>静态字符][[[5]静态字符[]的char[3]]]的地图:::[代码>静态字符>静态字符]的[[[[5]]]]]的地图={{{{{,,,,[[\353535353535?,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}
为什么你要手动填充数组而不是使用合适的构造函数?
char[][]数组?{{{'r','o','w','1'},{'r','o','w','2'}
至于“将发布什么Eclipse的图片”:
public class Maze {
    static char[][] tmp = new char [12][12];
    //First element is Y values (because X and Y lines are perpendicular)
    //First ROW (top)
    tmp [0][0] = '#';
    tmp [1][0] = '#';
    tmp [2][0] = '#';
    tmp [3][0] = '#';
    tmp [4][0] = '#';
    tmp [5][0] = '#';
    tmp [6][0] = '#';
    tmp [7][0] = '#';
    tmp [8][0] = '#';
    tmp [9][0] = '#';
    tmp [10][0] = '#';
    tmp [11][0] = '#';
    //Second Row
    tmp [0][1] = '#';
    tmp [1][1] = '.';
    tmp [2][1] = '.';
    tmp [3][1] = '.';
    tmp [4][1] = '#';
    tmp [5][1] = '.';
    tmp [6][1] = '.';
    tmp [7][1] = '.';
    tmp [8][1] = '.';
    tmp [9][1] = '.';
    tmp [10][1] = '.';
    tmp [11][1] = '#';
    //Third row
    tmp [0][2] = '#';
    tmp [1][2] = '.';
    tmp [2][2] = '.';
    tmp [3][2] = '.';
    tmp [4][2] = '#';
    tmp [5][2] = '.';
    tmp [6][2] = '.';
    tmp [7][2] = '.';
    tmp [8][2] = '.';
    tmp [9][2] = '.';
    tmp [10][2] = '.';
    tmp [11][2] = '#';

    //incomplete!

    public static void main (String [] args) {
        for(int i = 0; i != 12; i++) {

            for(int j = 0; j != 12; j++) {
                System.out.println(tmp[i][j]);
            }
            }
        }

    }

}