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中处理