Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中声明具有(int,char)对值的二维array?_Java_Arrays_Dimensional - Fatal编程技术网

如何在java中声明具有(int,char)对值的二维array?

如何在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

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

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

我一直在试着和你在一起

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;