用java分割字符串做分类

标题很不严谨因为没想明白具体要怎么说比如0代表鼠,1代表牛,……,9代表鸡,A代表狗,B代表猪现在我得到一个十六进制数12AB789032要输出成对应动物组成的字符串,代... 标题很不严谨因为没想明白具体要怎么说
比如0代表鼠,1代表牛,……,9代表鸡,A代表狗,B代表猪
现在我得到一个十六进制数12AB789032
要输出成对应动物组成的字符串,代码要怎么做
展开
 我来答
貌似風輕
2018-08-02 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:697万
展开全部

这个映射关系可以用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) + " ");
        }
    }
}

追问

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

网页链接

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式