“}”在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 

所有{在端封闭了。

+2

更多关于这条线的上下文?似乎你可能需要删除`;`如果这是多维数组的一部分。 – marcog 2011-01-14 14:33:05

+0

已添加。我不得不将阵列切割出来,因为阵列工作正常,并且当它显然在那里时,它只是结束。 – Josh 2011-01-14 14:37:23

试试这个:

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" 
    } 
} 

什么错误想说的是,它认为只有一个维度,它让相信会有两个。