我在寻找这个问题的答案时遇到了很多麻烦。
我已经设置了一个简单的GUI,其中包含两列单选按钮,一个起始位置和一个结束位置。以下每个阵列都列出了到某个点的距离。因此BVS阵列与BVS,HCMS,PVS,SAU,WES,WHS,WVS的距离。
我需要弄清楚如何确定从第一列单选按钮选择到第二列单选按钮选择的里程数。如果要在第一列中选择PVS,在第二列中选择WVS,则返回13.0。
double[] BVS = new double[] {0.0, 10.0, 18.0, 8.0, 4.2, 4.6, 17.0};
double[] HCMS = new double[] {10.0, 0.0, 9.6, 2.0, 5.8, 6.2, 15.0};
double[] PVS = new double[] {17.8, 9.6, 0.0, 9.8, 13.6, 14.0, 13.0};
double[] SAU = new double[] {8.0, 2.0, 9.8, 0.0, 3.8, 4.2, 17.0};
double[] WES = new double[] {4.2, 5.8, 13.6, 3.8, 0.0, 0.4, 20.8};
double[] WHS = new double[] {4.6, 6.2, 14.0, 4.2, 0.4, 0.0, 21.2};
double[] WVS = new double[] {25.0, 15.0, 13.0, 17.0, 20.8, 21.2, 0.0};
double[][] firstLocation = {BVS, HCMS, PVS, SAU, WES, WHS, WVS};
double[][] secondLocation = {BVS, HCMS, PVS, SAU, WES, WHS, WVS};
double tripMileage = 0.0
我需要弄清楚如何将tripMileage设置为由两个单选按钮选择确定的值。
有什么想法吗?非常感谢你!
答案 0 :(得分:0)
您不需要声明两个2d数组;第一个数组已经告诉你位置1(第一个位置,第一个索引)到位置2(秒位置,第二个索引)的所有可能距离。
所以,给定:
double[] BVS = new double[] { 0.0, 10.0, 18.0, 8.0, 4.2, 4.6, 17.0};
double[] HCMS = new double[] {10.0, 0.0, 9.6, 2.0, 5.8, 6.2, 15.0};
double[] PVS = new double[] {17.8, 9.6, 0.0, 9.8, 13.6, 14.0, 13.0};
double[] SAU = new double[] { 8.0, 2.0, 9.8, 0.0, 3.8, 4.2, 17.0};
double[] WES = new double[] { 4.2, 5.8, 13.6, 3.8, 0.0, 0.4, 20.8};
double[] WHS = new double[] { 4.6, 6.2, 14.0, 4.2, 0.4, 0.0, 21.2};
double[] WVS = new double[] {25.0, 15.0, 13.0, 17.0, 20.8, 21.2, 0.0};
double[][] distance = { BVS, HCMS, PVS, SAU, WES, WHS, WVS};
并给出您在无线电编码器中显示的位置与您在距离数组中使用的顺序相同,
double tripMileage = distance[firstRadioIndex][secondRadioIndex];