1

在我的程序中,我需要从字符串中提取数字,给定的字符串如下。

String numberOfHours = "12.0  8.0  7.0  7.0  10.0  8.0  0.0  2.0";

我需要将每个值提取到一个数组中。当我使用 String 类中的 split 方法时,我得到一个空值,而且我没有得到数组中的所有数字。这是代码。

   String pieces[] = numberOfHours.split("  ");  

    for(int i = 0 ; i < hoursPerDay.length ; i++){
            System.out.println(pieces[i]); 
    }

提前致谢!

4

2 回答 2

4

这个:

String numberOfHours = "12.0  8.0  7.0  7.0  10.0  8.0  0.0  2.0";
String pieces[] = numberOfHours.split("\\s+");
System.out.println(pieces.length);

打印:“8”。是你要找的吗?

于 2013-06-20T21:43:17.053 回答
0
public static void main(String[] args){
    String numberOfHours = "12.0  8.0  7.0  7.0  10.0  8.0  0.0  2.0";
    String pieces[] = numberOfHours.split("\\s+");
    int num[] = new int[pieces.length];
    for(int i = 0; i < pieces.length; i++){
        //must cast to double here because of the way you formatted the numbers
        num[i] = (int)Double.parseDouble(pieces[i]);
    }
    for(int i = 0; i < num.length; i++){
        System.out.println(num[i]);
    }
}
于 2013-06-20T21:50:28.490 回答