我正在阅读如何为NFA制作转换表。我正在使用java并根据我的书为我的NFA制作转换表我需要一个二维数组移动[s,a]我假设一个状态s将是一个整数和一个来自输入的符号(正确我,如果我错了)。表示该表中的条目,即状态集 通过链接列表。
我真的不知道如何在java上声明这个,因为数组只能是一种类型。
我一直在尝试
int[][] move
和
Arraylist<Integer>[][]
但我找不到将字符串符号映射到一组整数的方法。我理想的想要完成的是我输入例如:move[5,"a"]
并返回一组状态(整数),如[5,6,7,9]
任何人都可以帮助我吗?
答案 0 :(得分:1)
也许是这样的?
public class Entry {
public int s;
public String symbol;
}
然后
LinkedList<Entry>[][] twoDimensional;
答案 1 :(得分:0)
只需使用两个不同的一维数组。如果这不起作用,请使用HashMap。