我试图将传感器值与保存在交错数组中的值(26种可能的情况、5根手指、每个手指的3d矢量)进行比较,当我为数组定义值时,我可以在没有任何问题的情况下设置手势的值,但是一旦我开始定义gestures1,我就会得到一个IndexOutOfRange异常。
此外,锯齿状阵列对此有用吗( 3d矢量阵列)?
public class Signs
{
public static double[][][] gestures = new double[26][][];
public void Define()
{
gestures[0] = new double[5][];
gestures[0][0] = new double[3] { 0.15, 0.97, -0.21 };
gestures[0][1] = new double[3] { -0.56, -0.81, -0.18 };
//...
gestures[0][5] = new double[3] {-0.21,0.44,0.2}
gestures[1] = new double[5][]; //IndexOutOfRange exception
gestures[1][0] = new double[3] { 0.21, 0.96, -0.21 };
gestures[1][1] = new double[3] { 0.19, 0.96, 0.21 };
//...发布于 2016-06-05 15:30:43
问题就在这条线上
gestures[0][5] = new double[3] {-0.21,0.44,0.2}定义了一个长度为5的数组(gestures[0] = new double[5][];)
所以最大指数是4 (0-4)。
https://stackoverflow.com/questions/37643522
复制相似问题