(计算正数和负数,并计算数字的平均值)编写一个程序,读取未指定数量的整数,确定已读取的正数和负数的数量,并计算输入值的总和和平均值(不计算零)。程序以输入0结束。将平均值显示为浮点数。下面是一个示例运行:
输入一个整数,如果为0则结束输入:1 2
阳性数量为3
负数的个数为1
总数为5.0
平均值为1.25
**我有两个主要问题。1)我无法停止循环。2)即使我停止了,平均值也不足。使用上面的例子,我的平均值总是1.0,而不是应该的1.25。这就像程序总共阅读5个数字,而不是等于5的4个数字。**下面的代码中所看到的是我所能使用的全部:Java的基础知识...
import java.util.Scanner;
public class NewClass {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int positive = 0, negative = 0, total = 0, count = 0;
float average;
System.out.println("Enter the number: ");
int number = input.nextInt();
while(number != 0) {
total += number;
count++;
if(number > 0){
positive++;
}
else if(number < 0){
negative++;
}
average = total / count;
System.out.println("The number of positives is "+ positive);
System.out.println("The number of negatives is "+ negative);
System.out.println("The total is "+ total);
System.out.println("The average is "+ average);
}
}
}
4条答案
按热度按时间mu0hgdu01#
你需要读取更多的数字。在循环之前读取一个值。你可以这样做
pu3pd22g2#
你应该用do while。
}
jgzswidk3#
fcg9iug34#