为什么最后的一个数没有输进去啊
```java
package Scorecounter;
import java.util.Scanner;
public class ScoreCounter {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请依次输入每位同学的成绩,输入#表示结束:");
Scanner reader=new Scanner(System.in);
double sum=0;
int cnt=0;
int count=0;
double[] s=new double[1000];
double x=reader.nextDouble();
do {
s[cnt]=x;
sum+=x;
cnt++;
x=reader.nextDouble();
}while(reader.hasNextDouble());
double ave=sum/cnt;
System.out.println("该校共计"+cnt+"名学生"+"总成绩是"+sum+"分"+","+"平均成绩是"+ave);
if(cnt>0) {
for(int i=0;i<cnt;i++) {
if(s[i]>ave) {
count++;
}
}
}
System.out.print("平均成绩以上(包括)共有"+count+"名学生");
}
}
```