0

我正在阅读如何为 NFA 制作转换表。我正在使用 java,根据我的书,为了为我的 NFA 制作转换表,我需要一个二维数组 move[s,a] 我假设状态 s 将是输入中的整数和符号(正确如果我错了我)。该表中的条目是状态集,由链表表示。

我真的不知道如何在 java 上声明它,因为数组只能是一种类型。

我一直在尝试

int[][] move

Arraylist<Integer>[][]

但我找不到将字符串符号映射到一组整数的方法。我理想地想要完成的是我输入例如:move[5,"a"]并取回一组状态(整数),例如[5,6,7,9]

谁能帮我吗?

4

2 回答 2

1

也许是这样的?

public class Entry  {
    public int s;
    public String symbol;
}

然后

LinkedList<Entry>[][]  twoDimensional;
于 2014-07-10T16:56:03.963 回答
0

只需使用两个不同的一维数组。如果这不起作用,请使用 HashMap。

于 2014-07-10T16:49:20.973 回答