将字符串分隔为子字符串,将它们转换为int,并将它们分配给实例变量

时间:2014-04-14 19:29:04

标签: java string substring

我有这个程序要求用户输入格式为XX:XX的时间,其中X是一个数字。它接受这个字符串。我试图找出如何获取此字符串,将前2个数字分成子字符串,将它们转换为整数,并将它们分配给“hours”实例变量。然后对以下2位数字做同样的“分钟”。但是如何将单个字符串与特定索引值分开。这甚至可能吗?

3 个答案:

答案 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));