我有这个程序要求用户输入格式为XX:XX的时间,其中X是一个数字。它接受这个字符串。我试图找出如何获取此字符串,将前2个数字分成子字符串,将它们转换为整数,并将它们分配给“hours”实例变量。然后对以下2位数字做同样的“分钟”。但是如何将单个字符串与特定索引值分开。这甚至可能吗?
答案 0 :(得分:6)
最好的方法是使用String.split()
分隔冒号:
String myString = "01:45";
String[] parts = myString.split(":");
//parts[0] = "01"
//parts[1] = "45"
然后您可以单独访问这些部分:
int part1 = Integer.parseInt(parts[0]);
int part2 = Integer.parseInt(parts[1]);
//part1 = 1
//part2 = 45
答案 1 :(得分:0)
是的,这可以做到。首先,您获取小时和分钟的子字符串,然后使用parseInt将字符串转换为整数。
String time = "12:30";
String hour = time.substring (0, 2);
String minute = time.substring (3, 5);
int hourNum = Integer.parseInt(hour);
int minNum = Integer.parseInt(minute);
System.out.print (hourNum + ":" + minNum);
答案 2 :(得分:0)
String time = "XX:XX";
int hours = Integer.parseInt(time.substring(0,2));
int minutes = Integer.parseInt(time.substring(3,5));