我必须编写一个程序,要求用户输入一个整数值。在每个值之后,如果用户想要继续该程序,则用户必须以“y”或“n”作出响应,并且用户输入的每个数字被表示为奇数或偶数。如何在一个do-while循环中找到平均值
我已经完成了一个do-while循环,但我对如何获得用户输入的值的平均值感到困惑。你如何得到所有输入数据的平均值?
这是到目前为止我的代码:
import java.util.Scanner;
class ProgramTest {
public static void main(String[] args) {
String answer = "";
do {
int num, count = 0;
Scanner scan = new Scanner(System. in);
System.out.print("Enter any number : ");
num = scan.nextInt();
if ((num % 2) == 0) System.out.println(num + " is an even number.");
else System.out.println(num + " is an odd number");
System.out.println("do you want to continue?");
answer = scan.next();
count++;
} while (answer.equals("y"));
}
}
要计算平均值,您需要2件事:1.已输入数字的总和,2.已输入数字的数量。在用户输入“n”后,将它们都分开(检查是否计数!=)。 – syntagma
平均值(这是我猜你的平均值)是数字的总和除以数字的数量。所以,只需在循环中累加这些值,并在用户不回答'“y”'时分开它们。 –
您是否需要每一步之后的平均值,或者只有当您不再继续时才需要平均值? – EpicPandaForce