当学生的科目总数未知,循环输入的数据次数未知,需要循环的结束条件,并且需要一个count计数器
import java.io.*;
public class welcome{
public static void main(String[] args) throws IOException{
int score;
int count=0;
float sum=0;
float avg;
String ch=null;
InputStream is=System.in;
InputStreamReader ir=new InputStreamReader(is);
BufferedReader in=new BufferedReader(ir);
System.out.print("input score is ");
ch=in.readLine();
while(!ch.equals("finish")) {
score=Integer.parseInt(ch);
sum+=score;
count++;
System.out.print("input score is ");
ch=in.readLine();
}
if(count!=0) {
avg=sum/count;
System.out.println("average = "+avg);
}
else
System.out.println("no numbers input");
}
}