java - 如何通过对象初始化数组?

标签 java

我想制作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/

相关文章:

Java - 哪个版本也构建了 .jar 文件?

java - 在java中实现ArrayQueue需要toString方法

java - 如何在Java中绘制实心圆?

java - 在Java中: How do I create a class that can be initialized and call its methods in one statement?

java - Java构造函数中的StringBuffer?

java - 库路径不应该默认为工作区路径吗?

java - 生成短语排列

java - Android 401 使用 HttpURLConnection 连接到 REST 服务时出错

java - Apache POI Excel 行颜色只有黑色并且不会改变

java - 有人在 Google-App-Engine 上运行 Wicket 应用程序吗?