2017-03-23 84 views
0

我想在构造函数中初始化二维数组。但是,当我在类中声明数组的实例变量时,我遇到了问题。这将是错误的,如果我这样做:Java - 在构造函数中初始化数组

public class Data { 
private String [][] tabel; 
public Data(){ 
    tabel = {{"ID", "NAME"}, 
      {"101", "Max"}, 
      {"102", "Mark"}, 
      {"103", "Downey"}, 
      {"104", "Matthew"}, 
      {"105", "Richard"}}; 
} 

我怎么能解决这个问题?

+1

添加新的String []之前每个{}块 – Wietlol

+0

如果你不这样做,在同一行的声明,你需要使用'new'。 – Gendarme

+1

什么是错误? – nicomp

回答

4

你需要写new Type[]在数组的初始化前,像这样:

tabel = new String[][]{ 
      new String[]{"ID", "NAME"}, 
      new String[]{"101", "Max"}, 
      new String[]{"102", "Mark"}, 
      new String[]{"103", "Downey"}, 
      new String[]{"104", "Matthew"}, 
      new String[]{"105", "Richard"}}; 
相关问题