2011-05-05 100 views
1

我在做java中的一个媒体播放器, 那里我需要从字符串“01:23:02”中提取值,如int x = 01,y = 23,z = 02 为寻求操作..如何从字符串中提取值

+0

注意,它不可能得到01 02整数,你想要x =“1”y =“23”z = “2”整数或字符串x =“1”y =“23”z =“2” – 2011-05-05 06:55:21

回答

9

下面是做这件事,因为你想int值:

Scanner scanner = new Scanner("01:23:02").useDelimiter(":"); 
int x = scanner.nextInt(); 
int y = scanner.nextInt(); 
int z = scanner.nextInt(); 
+0

他也要求01/02,你对01的说法是不可能的,我有一个脑袋。 – 2011-05-05 06:56:31

+0

非常感谢你,罗马人。 – Kstar 2011-05-05 07:31:53

-1

这是一个用C#

 string time = "01:23:02"; 
     string[] str = time.Split(':'); 
     int x = Convert.ToInt16(str[0]); 
     int y = Convert.ToInt16(str[1]); 
     int z = Convert.ToInt16(str[2]); 
+0

这绝对是主题:这个问题显然是关于Java而不是C#... – shkschneider 2012-11-25 14:11:11