用java分割字符串做分类

标题很不严谨因为没想明白具体要怎么说
比如0代表鼠,1代表牛,……,9代表鸡,A代表狗,B代表猪
现在我得到一个十六进制数12AB789032
要输出成对应动物组成的字符串,代码要怎么做

这个映射关系可以用map来做

如果全是数字的话(没有A、B)那么用字符串数组来做映射还更好

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        // 构建映射关系
        Map<Character, String> map = new HashMap<>();
        map.put('0', "鼠");
        map.put('1', "牛");
        map.put('2', "2待定");
        map.put('3', "3待定");
        // ……
        map.put('7', "7待定");
        map.put('8', "8待定");
        map.put('9', "鸡");
        map.put('A', "狗");
        map.put('B', "猪");

        // 解析字符串
        String str = "12AB789032";
        System.out.println(str + " 对应的动物依次是:");
        for (char c : str.toCharArray()) {
            System.out.print(map.get(c) + " ");
        }
    }
}

追问

有点明白这个映射了!不过我在问题里没写清楚我的具体需求,又开了个帖子,大神可否抽空看下?

网页链接

温馨提示:答案为网友推荐,仅供参考
相似回答