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的逻辑,也是要判断两次,我不是很喜欢就不写了
跑了以后发现一个问题:第一个输入的时候就没有enter a number的提示,优化以后在第11行加了一个打印提示
优化以后o了