Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要从Java中的字符串中提取数字_Java_String_Extract - Fatal编程技术网

我需要从Java中的字符串中提取数字

我需要从Java中的字符串中提取数字,java,string,extract,Java,String,Extract,在我的程序中,我需要从字符串中提取数字。给定的字符串如下 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 < hoursPer

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

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]); 
    }
字符串片段[]=numberOfHours.split(“”);
对于(int i=0;i
提前谢谢

这是:

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”。这就是你要找的吗?

这是:

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);
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]);
    }
}
印刷品:“8”。这就是您要找的吗?

公共静态void main(String[]args){
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]);
    }
}
字符串numberOfHours=“12.0 8.0 7.0 7.0 10.0 8.0 0.0 2.0”; 弦乐片段[]=numberOfHours.split(\\s+); int num[]=新的int[pieces.length]; 对于(int i=0;i
公共静态void main(字符串[]args){
字符串numberOfHours=“12.0 8.0 7.0 7.0 10.0 8.0 0.0 2.0”;
弦乐片段[]=numberOfHours.split(\\s+);
int num[]=新的int[pieces.length];
对于(int i=0;i
使用量词-
拆分(\\s+”)
为什么每天迭代
小时
长度,并访问
片段的索引
数组?我的错,那是我正在试验的一段旧代码。斯利。拆分(“\\s+”)非常有效。非常感谢!嘿,玛奇,你说得对!这就是问题所在使用量词-
split(\\s+”)
为什么每天迭代
hours
长度,并访问
片段的索引
数组?我的错,那是我正在试验的一段旧代码。斯利。拆分(“\\s+”)非常有效。非常感谢!嘿,玛奇,你说得对!这就是问题所在。这将拆分数组,并在将数字字符串放入int数组时将其转换为int。它会输出你想要的,我已经测试过了。这将分割数组,并将数字字符串转换成整数,因为它将它们放入整数数组。它会输出你想要的,我已经测试过了,不客气,但是请按照Rohit Jain的建议修复代码。你不想每天骑到小时。长度,是吗?;-)pieces.length足够了。@Dimlo-如果这是您问题的正确答案,您能接受吗?不客气,但请按照Rohit Jain的建议修复代码。你不想每天骑到小时。长度,是吗?;-)长度足够了。@Dimlo-如果这是你问题的正确答案,你能接受吗。