java编程实现:从键盘输入24小时制时间转换为12小时制并输出

求个简单的解决程序... 求个简单的解决程序 展开
 我来答
ygh31500
推荐于2017-09-26 · TA获得超过158个赞
知道答主
回答量:118
采纳率:100%
帮助的人:125万
展开全部

// 从键盘输入24小时制时间转换为12小时制并输出
 我这里是用死的 时间, 你可以用控制台输入的方式来模拟用户输入

Map<String, String> hMap = new HashMap<String, String>();
        hMap.put("13", "1");
        hMap.put("14", "2");
        hMap.put("15", "3");
        hMap.put("16", "4");
        hMap.put("17", "5");
        hMap.put("18", "6");
        hMap.put("19", "7");
        hMap.put("20", "8");
        hMap.put("21", "9");
        hMap.put("22", "10");
        hMap.put("23", "11");
        hMap.put("24", "00");
        
        String time = "23:30:23";
        String[] tList = time.split(":");
        String h = hMap.get(tList[0]);
        h = h == null ? tList[0] : h;
        
        String newTime = h + ":" + tList[1] + ":" + tList[2];
        System.out.println(newTime);
追问
hMap.put是什么命令  我木有学到……
追答

map 集合的一个添加方法,和 List 的 add 方法一样的都是向集合中追加元素。

下面有详细的讲解。要是还没学到,那学到了就明白了。

http://www.oracle.com/technetwork/cn/articles/maps1-100947-zhs.html


你用if else if 的方法也可以判断的,原理就是取时间的小时部分出来判断,如果是13-23,那就返回对应的时间 1-11:

如:

        String time = "13:30:23";
        String[] tList = time.split(":");
        String newTime = "";
        String h = tList[0];
        if ("13".equals(h)) {
            newTime = "1:" + tList[1] + ":" + tList[2];
        } else if ("14".equals(h)) {
            newTime = "2:" + tList[1] + ":" + tList[2];
        }
       // 这里你去补充其他的判断
        System.out.println(newTime);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式