我想做DFA類的多個對象並通過對象初始化它的字段值。我不想初始化數組大小。如何使用{}直接通過對象初始化數組字段。如何通過對象初始化數組?
當我在類初始化它的工作正常。
int[][] TT={{1,2},{2,1}};
但是當我嘗試像那樣通過對象初始化那麼它不工作。 在這裏我的代碼。
public class DFA {
int[][] TT;
int IS;
int[] FS;
}
public static void main(String[] args) {
DFA fa1=new DFA();
fa1.IS=0;
fa1.FS={1}; //Both FS and TT give error
fa1.TT={{1, 2}, {1, 2}, {2, 2}};
}
有一個在數組聲明時語法糖,你不能使用任何其它時間。你可以做'fa1.TT = new int [] [] {{1,2},{1,2},{2,2}};' –
你可以使用任何Java集合來做你想做的事情,但是正常的java數組不會讓你這樣做, – xelilof