欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 求平均数

程序员文章站 2022-07-12 08:14:35
...

input:非负整数,输入-1停止
output:平均数
自己思考后的版本:

import java.util.Scanner;

public class average {

	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		int num;
		System.out.println("please enter a number:");
		num = in.nextInt();
		int sum=0;		
		int count=0;
		double average;
		
		while(num!=-1) {
			System.out.println("please enter a number:");
			sum = sum + num;
			count = count+1;
			num = in.nextInt();
		}
		if(count!=0) {
		average = sum/count;
		
		System.out.println("sum is: "+ sum);
		System.out.println("count is:" +count);
		System.out.println("average of numbers is: "+ average);
		}
	}
}

笔记-
(思路:变量-算法-流程-code-test临界情况)
一开始写的时候while循环里没有再读取number ,所以循环会一直跳下去,debug以后才想到问题所在,需要读取number两次
看了网课发现忘记考虑count=0的情况,要加一个if判断count不等于0
网课还讨论了do while的逻辑,也是要判断两次,我不是很喜欢就不写了

java 求平均数
跑了以后发现一个问题:第一个输入的时候就没有enter a number的提示,优化以后在第11行加了一个打印提示
java 求平均数
优化以后o了

相关标签: java 循环