import java.util.Scanner;
public class ScoreAverage
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int score = 0;
int sum = 0;
int count = -1;

while(score != -1)
{
count =count +1;
sum += score;
System.out.print("输入分数(-1结束):");
score = scanner.nextInt();
}
System.out.println("平均:"+(double) sum/count); }
}编译成功后
D:\Java\work>java ScoreAverage
输入分数(-1结束):20     //这时候count=0
输入分数(-1结束):30     //这时候count=1
输入分数(-1结束):-1    //这时候count=1(循环结束)
平均:25.0             //应该是50.0,为什么程序显示25.0呢
按照count,最后平均值应该是50/1(count=1)

解决方案 »

  1.   

    输入分数(-1结束):-1    //这时候count=2(循环结束)
      

  2.   

    while(scanner.nextInt() != -1)
      

  3.   

    你的循环执行了三次。。所以count应该是2了。
    Scanner类是系统提供的吗?
      

  4.   

    低价转让JAVA/Oracle系列的培训资料,同时转让相关经典书籍,详细介绍如下,后面有联系方式,需要的请速联系。(一律超低价转让!!!一次全购价格绝对让你心动!!!)
    一、JAVA基础培训
    1.孙鑫Java无难事(共108集  SWF格式)
    2.张孝祥Java就业培训(共56集  RM/RMVB格式)
    3.翁凯Java语言视频培训(共30讲  CSF格式)
    二、JAVA进阶培训
    1.吉林大学远程JSP培训(共32讲 AVI格式)
    2.西安电子科技大学JSP在线课程(共35讲  AVI格式)
    3.JSP数据库系统开发培训( ISO格式 内含电子书及相关源代码)
    4.刘晓涛JAVA UML核心基础(共6集  RM/RMVB格式 )
    5.J2EE专题系列讲座之Struts(共5讲  AVI格式 )
    6.赛迪网校J2EE软件工程师培训(J2EE基础13集  高级17集  案例7集)
    7.J2EE Web程序开发(共38集)
    8.天峰培训J2EE快速进阶培训视频(共33讲  AVI格式)
    三、JAVA实战项目培训录像
    1.北京尚学堂科技_马士兵老师_项目实战手把手java视频教程-坦克大战
    2.北京尚学堂科技_马士兵老师_项目实战手把手j2se视频教程-Chat
    3.北京尚学堂科技_马士兵老师_项目实战手把手BBS教程
    四、数据库方面
    1.Oracle 9i DBA中文视频远程班培训录像(共64集  AVI格式)
    *1Z0-007 Introduction to Oracle9i SQL 
    *1Z0-031 Oracle9i DBA Fundamentals I 
    *1Z0-032 Oracle9i DBA Fundamentals II 
    *1Z0-033 Oracle9i Performance Tuning
        另附全套PPT培训讲稿。
    2.中科院Oracle 10G 数据库培训录像(共18集 rmvb格式)联系方式:
    QQ:421130479
    MSN:[email protected]
    E-mail:[email protected]
      

  5.   

    score=0时,初入循环count加了一次(这时等于0),输入20后,发现score不为-1,count再加一次(这时等于1).输入30,发现又不为-1,再加一次,这时就count=2了,再输入-1,退出循环
      

  6.   

    谢谢XXKKFF(讠古 钅)的讲解。。怎么给你分阿??
      

  7.   

    XXKKFF(讠古 钅)的讲解有问题吧,我测试了一下。
       首先是输入20时,count加了1
       然后是输入30时,count也加了1,
       最后是求结果时,count又加了1。
       还望大家多多注意下。