私はクラスプロジェクトに取り組んでいますが、次に何をすべきかわからないようです。指示は次のとおりです。
•getFxRateという名前のパブリックメソッドが含まれています。このメソッドは、最初と2番目の文字列引数として渡された通貨コード間の為替レートを表すdoubleを返します。最初の文字列はソース通貨または「イン」通貨であり、2番目の文字列はデスティネーション通貨または「アウト」通貨です。
配列からレートの1つを呼び出す方法を見つけるためにそのスペースを使用することになっていることは知っていますが、それを行う方法がわかりません。
このクラスはhtmlページにリンクされ、ユーザーは2つの通貨を選択してから金額を入力するため、選択したオプションをクラスに読み取らせるのは別の話です。
public class fxDataModel {
/* create array for currency codes */
private static final String[] codes = {"CAD", "EUR", "GBP", "USD"};
/* create and populate 2d array for conversion */
private static final double[][] rates =
{ {1.0, 0.624514066, 0.588714763, 0.810307 },
{1.601244959, 1.0, 0.942676548, 1.2975},
{1.698615463, 1.060809248, 1.0, 1.3764},
{1.234100162, 0.772200772, 0.726532984, 1.0} };
public String[] getFxCurrencies(){
return codes;
}
public double getFxRate (final int inCode, final int outCode){
int inCurr, outCurr;
double rate;
for (inCurr = 0; inCurr < 4; inCurr++){
String inCurrency = codes[inCurr];
if (inCode.equals(inCurrency)) {
break;
}
}
for (outCurr = 0; outCurr < 4; outCurr++){
String outCurrency = codes[outCurr];
if (outCode.equals(outCurrency)) {
break;
}
}
rate = rates[inCurr][outCurr];
return rate;
}
}
編集:これは私の教授が私たちに与えたヒントです
getFxRateのプロトタイプはpublicdoublegetFxRate(String inCurrency、String outCurrency)です。したがって、inCurrency(たとえば、 "USD")とoutCurrency(たとえば、 "CAD")が与えられると、メソッドgetFxRateは配列F/Xレートを調べます。 USDをCADに変換するものを返します。これで、F/Xレートの配列はdouble[][]、つまり2次元配列になります。私の仮説の例では、[3] [0]の値は、rates配列のどのレートがUSD->CADに変換されるかに関する質問に答えます。これは、String []である通貨配列では、CADが0番目の位置に存在し、USDが3番目に存在するためです。したがって、inCurrencyとoutCurrencyが与えられた場合、通貨のString []配列でインデックスを見つけ、rates配列でそれらのインデックスを使用してその単一の値を返します。それ' ■文字列の配列をループして一致する通貨とそれに関連するインデックスを見つける非常に簡単なJava。それは私が詰め込んだJavaであり、それはあなたに任せますが、ループを考えます。