如何在java中声明具有(int,char)对值的二维array?
我正在阅读如何为NFA制作过渡表。我正在使用java,根据我的书,为了制作我的NFA的转换表,我需要一个二维数组move[s,a],我假设状态s将是一个整数和一个输入符号(如果我错了,请纠正我)。此表中的条目表示为状态集 通过链接列表 我真的不知道如何在java上声明它,因为数组只能是一种类型 我一直在试着和你在一起如何在java中声明具有(int,char)对值的二维array?,java,arrays,dimensional,Java,Arrays,Dimensional,我正在阅读如何为NFA制作过渡表。我正在使用java,根据我的书,为了制作我的NFA的转换表,我需要一个二维数组move[s,a],我假设状态s将是一个整数和一个输入符号(如果我错了,请纠正我)。此表中的条目表示为状态集 通过链接列表 我真的不知道如何在java上声明它,因为数组只能是一种类型 我一直在试着和你在一起 int[][] move 及 Arraylist[] 但是我找不到将字符串符号映射到一组整数的方法。理想情况下,我希望完成的是输入例如:move[5,“a”]并返回一组状态(i
int[][] move
及
Arraylist[]
但是我找不到将字符串符号映射到一组整数的方法。理想情况下,我希望完成的是输入例如:move[5,“a”]
并返回一组状态(int),如[5,6,7,9]
有人能帮我吗?只需使用两个不同的一维数组。如果这不起作用,请使用HashMap 也许是这样的
public class Entry {
public int s;
public String symbol;
}
然后
LinkedList[][]二维;
您尝试过什么?如果您有一段代码正在运行,但没有达到您想要的效果,欢迎您回来寻求有关实际代码的帮助。我一直在尝试int[]]move和Arraylist[]]。但是我找不到将字符串符号映射到一组整数的方法。理想情况下,我希望完成的是输入例如:移动[5,“a”],然后返回一组状态(int),如[5,6,7,9]。您好,谢谢您的回答。这似乎是一个很好的解释,但我不知道将符号作为条目的一部分是否是一个好主意,因为条目应该是NFA的状态。我认为这应该是一种在不创造新环境的情况下做到这一点的方法objects@PabloEstrada:您需要在某个地方使用类“Entry”链接字母和数字。也许将Entry的int设置为整数数组(或链表)而不是一个,然后从主数组中去掉一个维度会让您更接近。
public class Entry {
public int s;
public String symbol;
}
LinkedList<Entry>[][] twoDimensional;