从2个变量的映射中获得结果

时间:2015-01-08 00:16:13

标签: java if-statement mapping case

我正在寻找一种方法来获取两个变量chipNumchannel,并将它们映射到另一个变量ComboPinchipNum的值可以是1 - 5,channel的值可以是0 - 23.根据组合,可以是: (1,9) -> (11) (2,10) -> (37) (3,15) -> (66)

请注意,chipNum和channel的类型为String,我希望ComboPin也是String类型。

我试图避免使用一堆if语句条件或case语句。

我做了一些研究,看过哈希映射或map.put(),但我只看到这个,一个值被映射到另一个。我只是在寻找这样做的方向。

然后将结果(ComboPin)放入我的数据库中。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您需要在chipNumchannel和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];
}

如果我误解了这个问题,请告诉我。