Java 错误消息可以';找不到符号?

Java 错误消息可以';找不到符号?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在尝试创建一个双字符串。我认为这是赋值的一种方法。我知道有更好的方法,但老师建议我这样做。然而,当我把它放进去时,我会发现每一个都有错误,说明: 找不到符号手机号码 预期为“]” 最终我要做的是创建一个类似这样的图形 智利****** 瑞典* 秘鲁************ public class GraphNumbers { String[][] cellPhoneNumbers = new String[5][1]; cellPhoneNumbers[0][0] = "C

我正在尝试创建一个双字符串。我认为这是赋值的一种方法。我知道有更好的方法,但老师建议我这样做。然而,当我把它放进去时,我会发现每一个都有错误,说明:

找不到符号手机号码 预期为“]”

最终我要做的是创建一个类似这样的图形

智利****** 瑞典* 秘鲁************

public class GraphNumbers
{
    String[][] cellPhoneNumbers = new String[5][1];
    cellPhoneNumbers[0][0] = "Chile";
    cellPhoneNumbers[0][1] = "21";
    cellPhoneNumbers[1][0] = "Sweden";
    cellPhoneNumbers[1][1] = "11";
    cellPhoneNumbers[2][0] = "Peru";
    cellPhoneNumbers[2][1] = "33";
    cellPhoneNumbers[3][0] = "Bulgaria";
    cellPhoneNumbers[3][1] = "10";
    cellPhoneNumbers[4][0] = "Guatemala";
    cellPhoneNumbers[4][1] = "18";

}

为什么我会收到此消息?

根据Java语言语法,您不能将可执行语句放入类中。这些应该放在方法/构造函数/代码块中

因此,您需要移动这些语句:

cellPhoneNumbers[0][0] = "Chile";
cellPhoneNumbers[0][1] = "21";
cellPhoneNumbers[1][0] = "Sweden";
cellPhoneNumbers[1][1] = "11";
cellPhoneNumbers[2][0] = "Peru";
cellPhoneNumbers[2][1] = "33";
cellPhoneNumbers[3][0] = "Bulgaria";
cellPhoneNumbers[3][1] = "10";
cellPhoneNumbers[4][0] = "Guatemala";
cellPhoneNumbers[4][1] = "18";
到合适的地方,也许在一个构造器里

此外,您的代码在雄蕊中溢出数组,例如:

cellPhoneNumbers[0][1] = "21";
所以你需要数组的第二维度是2而不是1。改变这个

String[][] cellPhoneNumbers = new String[5][1];


根据Java语言语法,您不能将可执行语句放入类中。这些应该放在方法/构造函数/代码块中

因此,您需要移动这些语句:

cellPhoneNumbers[0][0] = "Chile";
cellPhoneNumbers[0][1] = "21";
cellPhoneNumbers[1][0] = "Sweden";
cellPhoneNumbers[1][1] = "11";
cellPhoneNumbers[2][0] = "Peru";
cellPhoneNumbers[2][1] = "33";
cellPhoneNumbers[3][0] = "Bulgaria";
cellPhoneNumbers[3][1] = "10";
cellPhoneNumbers[4][0] = "Guatemala";
cellPhoneNumbers[4][1] = "18";
到合适的地方,也许在一个构造器里

此外,您的代码在雄蕊中溢出数组,例如:

cellPhoneNumbers[0][1] = "21";
所以你需要数组的第二维度是2而不是1。改变这个

String[][] cellPhoneNumbers = new String[5][1];


某些代码必须放在方法中,例如:

public class GraphNumbers
{
    //changed the size of the array so you could do what you want
    //you must have had a misscount when you originally made it
    String[][] cellPhoneNumbers = new String[5][2];

    //put in constructor or another appropriately named method
    public GraphNumbers()
    {
        cellPhoneNumbers[0][0] = "Chile";
        cellPhoneNumbers[0][1] = "21";
        cellPhoneNumbers[1][0] = "Sweden";
        cellPhoneNumbers[1][1] = "11";
        cellPhoneNumbers[2][0] = "Peru";
        cellPhoneNumbers[2][1] = "33";
        cellPhoneNumbers[3][0] = "Bulgaria";
        cellPhoneNumbers[3][1] = "10";
        cellPhoneNumbers[4][0] = "Guatemala";
        cellPhoneNumbers[4][1] = "18";
    }
}

某些代码必须放在方法中,例如:

public class GraphNumbers
{
    //changed the size of the array so you could do what you want
    //you must have had a misscount when you originally made it
    String[][] cellPhoneNumbers = new String[5][2];

    //put in constructor or another appropriately named method
    public GraphNumbers()
    {
        cellPhoneNumbers[0][0] = "Chile";
        cellPhoneNumbers[0][1] = "21";
        cellPhoneNumbers[1][0] = "Sweden";
        cellPhoneNumbers[1][1] = "11";
        cellPhoneNumbers[2][0] = "Peru";
        cellPhoneNumbers[2][1] = "33";
        cellPhoneNumbers[3][0] = "Bulgaria";
        cellPhoneNumbers[3][1] = "10";
        cellPhoneNumbers[4][0] = "Guatemala";
        cellPhoneNumbers[4][1] = "18";
    }
}

在[5][1]数组中不能有[0][1]位置。最多只能有[0][0]、[1][0]、[2][0]和[4][0]。在[5][1]数组中不能有[0][1]位置。你只有[0][0]、[1][0]、[2][0]这样的[4][0]。即使在那之后,你也不能在[5][1]阵列中拥有像[0][1]这样的职位,在我的Example中处理,即使在那之后,你也不能在[5][1]阵列中拥有像[0][1]这样的职位,在我的Example中处理