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

时间:2011-01-14 14:31:53

标签: 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

所有{在最后都关闭了。

6 个答案:

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

错误试图说的是它只看到一个维度,并且让它相信会有两个维度。