我需要从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-如果这是你问题的正确答案,你能接受吗。