int score = 0;
int sum = 0;
in count = -1;while(score != -1){
count++;
sum += score;
System.out.print("输入一个数:");
score = scanner.nextInt();
}
System.out.println("平均:"+ (double)sum/count);//程序只写关键的一部分运行后分别输入:90,60,30,结束时输入-1. 程序所得结果为60,
这样算起来count就为3 ,小弟就是不知怎么为3,觉得是2.忘各位大侠指点,万分感激
int sum = 0;
in count = -1;while(score != -1){
count++;
sum += score;
System.out.print("输入一个数:");
score = scanner.nextInt();
}
System.out.println("平均:"+ (double)sum/count);//程序只写关键的一部分运行后分别输入:90,60,30,结束时输入-1. 程序所得结果为60,
这样算起来count就为3 ,小弟就是不知怎么为3,觉得是2.忘各位大侠指点,万分感激
解决方案 »
- 如何用java代码获取同一个楼里面开启电脑的IP地址(以及攻击自己电脑的电脑IP地址)
- 让executeUpdate返回对象 判断更新失败还是成功??????
- 帮忙分析下sun主机性能吧~
- jdk 設置問題
- 高手来看看呀 小弟是个新手
- JTable中插入一个JCheckBox列的问题
- 如何设置netBeans3.5.1的项目的编译后的class文件的输出目录?
- 我在frame下定义了JTextField,如何通过frame的field name 取得JTextField 的值?请教
- 为什么我的jbuilder6.0里面的汉字都是方块,[][][][][][]都像这个(在线关注!!!)
- 怎么用POI Word插入图片
- 帮我看看,这个HashSet里面怎么可以有重复的值
- 今天的面试题,希望帮忙解答
第二次进入循环,score=90,count=1,再输入score=60
第三次进入循环,score=60,count=2,再输入score=30
第四次进入循环,score=30,count=3,再输入score=-1
最后进入循环判断,由于score=-1,所以退出循环
int sum = 0;
in count = -1;while(score != -1){
count++;
sum += score;
System.out.print("输入一个数:");
score = scanner.nextInt();
}
第一次的时候 score = 0
所以 count++ ; //count = 0 ;
输入90 , score = 90
count++ ; //count = 1 ;输入60 , score = 60
count++ ; //count = 2 ;
输入30 ,score =30
count++ ; //count = 3 ;
输入 -1 ,不进入 while循环体,所以此时 count = 3 ;必须注意 ,你的count定义时赋值为 -1 ;
* @param args
*/
public static void main(String[] args) {
int score = 0;
int sum = 0;
int count = -1; Scanner scanner = new Scanner(System.in) ;
while (score != -1) {
count++;
sum += score;
System.out.println(score + " --- " + count) ;
System.out.print("输入一个数:");
score = scanner.nextInt();
}
System.out.println("平均:" + (double) sum / count); }}
运行一下就知道啦0 --- 0
输入一个数:90
90 --- 1
输入一个数:60
60 --- 2
输入一个数:30
30 --- 3
输入一个数:-1
平均:60.0