“}”在Java中预期的错误但是它已经存在
问题描述:
我试图在Java中创建一个多维数组,我有它设置正确但它是说结束“{”预期时,有已经一个人也没有。这是代码中的错误行“}”在Java中预期的错误但是它已经存在
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
};
任何建议的方式来解决这个问题?
编辑:
之前这条线是所述阵列的其余部分,该编码:
import javax.swing.JOptionPane;
public class CMS_Program
{
public CMS_Program()
{
String[][] names = new String[][]
{
{ Array here
所有{在端封闭了。
答
试试这个:
String[][] twoDimensional = {{"00", "01"}, {"10", "11"}};
答
它看起来像你这样做:
String[][] names = new String[][]
{
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
};
注意,有缺少一个右“}” 如果右括号不那么缺少分号需要在第二个大括号之后,而不是第一个。
答
这应该迎刃而解。
String[][] names = new String[][]
{
{"ramalam", "wam wam"},
{"ramalam", "wam wam"}
};
难道你在数组之后有一个分号?
答
这是有效的:
String[][] names = new String[][]
{
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
}
};
我看不出如何从源不同,但...
答
地块范围内仍是从你的问题遗漏。无论如何,一个String[][]
直接初始化应该基本上要做如下:
String[][] names = new String[][] {
{ "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59", "50.05" },
{ "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59", "50.05" },
{ "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59", "50.05" },
{ "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59", "50.05" },
{ "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59", "50.05" }
};
不过,你最好使用List<Person>
其中Person
类这个样子的。
public class Person {
private String name;
private String id; // ??
private Gender gender;
private String city; // ???
private Double time; // Or so?
// ...
// Add/generate c'tor/getter/setter/equals/hashcode and other boilerplate.
}
这样就可以刚刚结束了
List<Person> persons = new ArrayList<Person>();
persons.add(new Person("Gerald Field", "U18", Gender.MALE, "Bourges", 14.01, 26.59, 50.05));
// ...
只是实物/实体工作,不甘示弱的低级别复杂阵列。您的代码将变得更加自我记录并且更易于维护。
答
{
和}
是数组的开始和结束符号,并,
用于分隔所述阵列中的元件.. 如果创建多维数组(基本上需要使用{阵列的阵列.. }为已声明的数组,以及其中的任何元素,因为这些也是数组。
因此,使用这样的:
String[][] myMultiDimensionalArray = new String[][]
{
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
},
{
"Name Lastname", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
}
}
什么错误想说的是,它认为只有一个维度,它让相信会有两个。
更多关于这条线的上下文?似乎你可能需要删除`;`如果这是多维数组的一部分。 – marcog 2011-01-14 14:33:05
已添加。我不得不将阵列切割出来,因为阵列工作正常,并且当它显然在那里时,它只是结束。 – Josh 2011-01-14 14:37:23