'}'预计Java中的错误,但它已经存在

0 java

我正在尝试用Java创建一个多维数组,并且我已经正确设置了它,但最后它说'{'预期当那里已经有一个.这是代码中的错误行

{
"Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05"
};
Run Code Online (Sandbox Code Playgroud)

有关解决此问题的方法的任何建议?

编辑:

在此行之前是数组的其余部分和此编码:

import javax.swing.JOptionPane;

public class CMS_Program
{
   public CMS_Program()
      {
         String[][] names = new String[][]
            {
               { Array here
Run Code Online (Sandbox Code Playgroud)

所有{最后都关闭了.

Bal*_*usC 7

您的问题仍然缺少很多背景信息.无论如何,a的直接初始化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" }
};
Run Code Online (Sandbox Code Playgroud)

不过,你最好用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.
}
Run Code Online (Sandbox Code Playgroud)

这样你就可以最终得到

List<Person> persons = new ArrayList<Person>();
persons.add(new Person("Gerald Field", "U18", Gender.MALE, "Bourges", 14.01, 26.59, 50.05));
// ...
Run Code Online (Sandbox Code Playgroud)

只需使用真实的对象/实体,不要使用复杂的数组进行低级操作.您的代码将变得更加自我记录并且更易于维护.