我想制作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}};
}
最佳答案
你可以做任何一个
int[][] tt = {{1, 2}, {1, 2}, {2, 2}};
fa.TT = tt;
或
fa1.TT = new int[][] {{1, 2}, {1, 2}, {2, 2}};
我建议使用小写字母作为字段名称。
关于java - 如何通过对象初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794889/