问题遇到的现象和发生背景
想用正则表达式做分隔标记解析文件useDelimiter("[^0123456789.]+")解析不出来,最后无法输出解析后的数字。
问题相关代码,请勿粘贴截图
import java.io.;
import java.util.;
public class E{
public static void main(String args[]){
File file = new File("student.txt");
Scanner sc=null;
int count=0;
double sum=0;
try{
double score=0;
sc = new Scanner(file);
sc.useDelimiter("[^0123456789.]+");
while(sc.hasNextDouble()){
score=sc.nextDouble();
count++;
sum=sum+score;
System.out.println(score);
}
double aver=sum/count;
System.out.println("平均分数是:"+aver);
}
catch(Exception exp){
System.out.println(exp);
}
}
}
student.txt 内容为:张三的成绩是72分,李四成绩是69分,刘小林的成绩是95分。
运行结果及报错内容
运行结果是:平均分数是:NaN
我的解答思路和尝试过的方法
我想要达到的结果
哪里出问题了?