展开全部
// 从键盘输入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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询