超简单,帮忙将以下JavaScript代码实现的功能转换为java

Even713 2010-12-13 02:39:46
超简单,帮忙将以下JavaScript代码实现的功能转换为java

/**
* currency1 and currency2 are string like 'EUR', 'USD'
*/
function getExchangeRate(currency1, currency2) {
var a = {EUR:10, USD:8, JPY: 2, AUD: 3};
return a[currency1]/a[currency2];
}


实现为:
public static Double getExchangeRate(String currency1, String currency2){}
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liju123456 2010-12-14
  • 打赏
  • 举报
回复
学习了
sjkof 2010-12-13
  • 打赏
  • 举报
回复
把数据放在容器里比较方便,实在想要灵活的用反射好了
magong 2010-12-13
  • 打赏
  • 举报
回复
Groovy会短一些。呵呵
magong 2010-12-13
  • 打赏
  • 举报
回复
完整的代码

public static void main(String[] args) {
/** * currency1 and currency2 are string like 'EUR', 'USD' */
System.out.println(getExchangeRate("EUR", "JPY"));
}
public static Double getExchangeRate(String currency1, String currency2){
Map<String, Double> currencyList = new HashMap<String, Double>();
currencyList.put("EUR", new Double(10));
currencyList.put("USD", new Double(8));
currencyList.put("JPY", new Double(2));
currencyList.put("AUD", new Double(3));
return currencyList.get(currency1).doubleValue() / currencyList.get(currency2);
}
Jlins 2010-12-13
  • 打赏
  • 举报
回复
看这个 刚才的不对
public static Double getExchangeRate(String currency1, String currency2){
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("EUR",10);
map.put("USD",8);
map.put("JPY",2);
map.put("AUD",3);
return Double.valueOf(map.get(currency1))/Double.valueOf(map.get(currency2));
}
magong 2010-12-13
  • 打赏
  • 举报
回复
看来Java麻烦一些

Map<String, Double> currencyList = new HashMap<String, Double>();
currencyList.put("EUR", new Double(10));
currencyList.put("USD", new Double(8));
currencyList.put("JPY", new Double(2));
currencyList.put("AUD", new Double(3));
return currencyList.get(currency1).doubleValue() / currencyList.get(currency2);
昵称很不好取 2010-12-13
  • 打赏
  • 举报
回复
这样?

public static Double getExchangeRate(String currency1, String currency2){
int []a = {10,8,2,3};
return ((double)a[Integer.parseInt(currency1)])/a[Integer.parseInt(currency2)];
}
Jlins 2010-12-13
  • 打赏
  • 举报
回复
public static Double getExchangeRate(String currency1, String currency2){
Object[][] a = {{"EUR",10},{"USD","8"},{"JPY","2"},{"AUD","3"}},
return a[currency1][1]/a[currency2][1]
}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧