gpt4 book ai didi

Java,如何从二维 double 组中查找特定值?

转载 作者:行者123 更新时间:2023-12-02 06:52:00 25 4
gpt4 key购买 nike

我需要计算两个地点之间的价格,我有以下数据结构来保存区域之间的价格:

                  Washington  Niagra Falls  New York
Washington 0, 6.30, 8.30
Niagra Falls 5.30, 0 , 5.30
New York 3.20, 4.30, 0

如何创建一个方法,根据字符串 X 和字符串 Y 位置在二维数组中查找值?

这是我到目前为止的代码:

String Location X = "Washington";
String Location Y = "New York";

String XY = {"Washington", "Niagara Falls", "New York"};
//Cost of the trips
double[][] prices = {
{0, 6.30, 8.30},
{5.30, 0, 5.30},
{3.20, 4.30, 0 },
};

在上述情况下,华盛顿 -> 纽约应为 8.30

方法应该是这样的:

public double calculateFees(String X, String Y){
//add code here.

double fares;
return fares;
}

最佳答案

您需要弄清楚适用哪些数组索引。

public double calculateFees(String X, String Y){
int xArrIdx=0;
for(xArrIdx=0; xArrIdx<XY.length; xArrIdx++){
if(XY[xArrIdx].equals(X)) break;

}
for(yArrIdx=0; yArrIdx<XY.length; yArrIdx++){
if(XY[yArrIdx].equals(Y)) break;

}

return prices[xArrIdx][yArrIdx];
}

处理 XY 不在数组中的情况留给读者作为练习。

还要确保可以从 calculateFees 访问 pricesXYXY 也应该是 String[],而不是 String

关于Java,如何从二维 double 组中查找特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com