2011-01-14 50 views
0

我試圖在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

回答

2

試試這個:

String[][] twoDimensional = {{"00", "01"}, {"10", "11"}}; 
0

它看起來像你這樣做:

String[][] names = new String[][] 
      { 
       { 
        "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05" 
       }; 

注意,有缺少一個右「}」 如果右括號不那麼缺少分號需要在第二個大括號之後,而不是第一個。

0

這應該迎刃而解。

String[][] names = new String[][] 
     { 
      {"ramalam", "wam wam"}, 
      {"ramalam", "wam wam"} 
     }; 

難道你在數組之後有一個分號?

0

這是有效的:

String[][] names = new String[][] 
           { 
            { 
              "Gerald Field", "U18", "Male", "Bourges", "14.01", "26.59","50.05" 
            } 
           }; 

我看不出如何從源不同,但...

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)); 
// ... 

只是實物/實體工作,不甘示弱的低級別複雜陣列。您的代碼將變得更加自我記錄並且更易於維護。

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

什麼錯誤想說的是,它認爲只有一個維度,它讓相信會有兩個。

相關問題