내가 클래스 프로젝트에서 일하고 있어요 그리고 난 다음에 무엇을 알아낼 수 없습니다 확신 통화 변환기를 구축하려고합니다. 지침 읽기 : 그것은 제 1 및 제 2 문자열 인수로 전달 된 통화 코드 사이의 환율을 나타내는 의미 더블을 반환 getFxRate라는 공용 메소드를 포함 •다음 단계
. 첫 번째 String은 소스 또는 "in"통화이고 두 번째 String은 대상 또는 "out"통화입니다.
나는 내가이 배열의 속도 중 하나를 호출하는 방법을 알아 그 공간을 사용하기로되어있어 알아,하지만 난 그것을 할 방법을 모르겠어요.
이 클래스는 사용자가 그래서 그들은 어떤 옵션을 선택 읽을 수있는 클래스를 얻기에 금액을 입력 한 후 두 통화를 선택 것이다 HTML 페이지로 연결됩니다 또 다른 이야기
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에 대한 프로토 타입이 은 그래서 inCurrency (예를 들어, "USD")와 outCurrency (예를 들어, "CAD를 부여 공공 더블 getFxRate (문자열 inCurrency, 문자열 outCurrency)입니다
우리에게 준 힌트 "), getFxRate 메소드는 배열 F/X 비율을보고 th를 리턴합니다 하나는 USD를 CAD로 변환합니다. 자, F/X 비율의 배열은 double [] [], 즉 2 차원 배열입니다. 나의 가상의 예에서, [3] [0]의 값은 rates 배열에서 USD -> CAD로 변환되는 비율에 관해 질문에 답합니다. 이는 String [] 인 통화 배열에서 CAD는 0 번째 위치에 있고 USD는 3 번째에 존재하기 때문입니다. 그래서 통화와 outCurrency 주어진, 통화의 문자열 [] 배열에 인덱스를 찾아 속도 배열에있는 그 색인을 사용하여 하나의 단일 값을 반환합니다. 일치하는 통화와 연관된 색인을 찾기 위해 문자열 배열을 반복하는 것은 꽤 간단한 Java입니다. 그것은 자바입니다. 나는 그것을 당신에게 맡깁니다.하지만 루프를 생각해보십시오.
당신은'String [] codes'을 가지고 있지만'int inCode, int outCode'를 전달하고 있습니까? 그것은 꽤 이상합니다. –
오 예, 그 문자열이어야합니다, 나는 그것을 잊어 버렸습니다. 1) 국가의 사용자가 집어 알아낼 getFxCurrencies를 사용 : 선생님은 저를 해보자와 문자 제한 –