我正在尝试用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
所有{在最后都关闭了。
答案 0 :(得分:7)
您的问题仍然缺少很多背景信息。无论如何,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));
// ...
只需使用真实对象/实体,不要使用复杂数组进行低级操作。您的代码将变得更加自我记录并且更易于维护。
答案 1 :(得分:2)
试试这个:
String[][] twoDimensional = {{"00", "01"}, {"10", "11"}};
答案 2 :(得分:0)
看起来你正在这样做:
String[][] names = new String[][]
{
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
};
请注意,缺少关闭'}' 如果没有丢失右括号,那么分号需要在第二个右括号之后,而不是第一个。
答案 3 :(得分:0)
这应该没问题。
String[][] names = new String[][]
{
{"ramalam", "wam wam"},
{"ramalam", "wam wam"}
};
可能是你在阵列后面有一个分号吗?
答案 4 :(得分:0)
这是有效的:
String[][] names = new String[][]
{
{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
}
};
我看不出这与你的来源有什么不同......
答案 5 :(得分:0)
{
和}
是数组的开始和结束符号,,
用于分隔数组中的元素。
如果你创建一个多维数组(基本上是一个数组数组,你需要使用{..}来表示声明的数组,以及其中的任何元素,因为它们也是数组。
所以,使用这样的东西:
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"
}
}
错误试图说的是它只看到一个维度,并且让它相信会有两个维度。