想用正则表达式做分隔标记解析文件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
哪里出问题了?
你这里给一个绝对路径试试