相关疑难解决方法(0)

没有"if-else"或"switch-case"的度量转换算法

我想编写一个可以将一个单元转换为另一个单元的程序.假设我有2种方法.第一种方法可以进行度量转换,第二种方法可以进行权重转换.例如;

1. long km=metricConvLength(long mil,Enum.mil,Enum.km);//first method

2. long agirlik=metricConvWeight(long kg,Enum.mil,Enum.km);//second method

我想对这些变量使用Enum结构.我的程序可以转换这些东西和对立面;

  • 海里 - 公里
  • 海里英里
  • 英尺 - 公里
  • 英尺 - 米尔
  • 磅 - 公斤
  • ons- gr
  • inc - cm
  • 院子里 - 米
  • 结 - 公里

我的问题:我不想使用if-elseswitch-case结构化转换.(因为如果我使用if-else结构,我的代码看起来如此糟糕,容易和缓慢.如果我需要更多50 if-else结构使用这些结构.这是研究.)

我可以在不使用if-else或switch-case的情况下为这些转换编写算法. 我的目的是减少代码,减少工作量.关于算法的任何提示?

java algorithm

4
推荐指数
1
解决办法
1485
查看次数

标签 统计

algorithm ×1

java ×1