我正在寻找一种方法来获取两个变量chipNum
和channel
,并将它们映射到另一个变量ComboPin
。 chipNum
的值可以是1 - 5,channel
的值可以是0 - 23.根据组合,可以是:
(1,9) -> (11)
(2,10) -> (37)
(3,15) -> (66)
请注意,chipNum和channel的类型为String,我希望ComboPin也是String类型。
我试图避免使用一堆if语句条件或case语句。
我做了一些研究,看过哈希映射或map.put()
,但我只看到这个,一个值被映射到另一个。我只是在寻找这样做的方向。
然后将结果(ComboPin)放入我的数据库中。感谢您提供的任何帮助。
答案 0 :(得分:0)
如果我理解您的问题,您需要在chipNum
:channel
和ComboPim之间轻松翻译。是吗?
如果是这样,你可以很容易地连接两者。
public String getComboPin( String chipNum, String channel){
return chipNum + ":" + channel;
}
public String getChipNum( String comboPin ){
return comboPin.split(":")[0];
}
public String getChannel( String comboPin ){
return comboPin.split(":")[1];
}
如果我误解了这个问题,请告诉我。