【发布时间】:2011-03-19 15:27:13
【问题描述】:
这是我第一次尝试解决 Java 问题,这是我的编程作业的一部分。
我必须编写一个程序来计算用户输入的数字列表的平均值。输入 0 时应终止数据实体。我的问题是“应该忽略所有负数”
由于某种原因,以下代码不起作用,当我输入负数时,它应该被忽略,但由于某种原因它会终止数据实体
import java.util.*;
class Task_8
{
public static void main()
{
Scanner inputLine = new Scanner(System.in);
float row, numberentered, numbersum = 0, negativenumber = 0;
double result, count = 0;
System.out.println ("Welcome to Task 8 of 10 of my Programming Assignment... Nearly There!");
System.out.println ("_____________________________________________________________________");
System.out.println ();
System.out.println ("Enter as many numbers as you like and this program will tell you the arithmatic mean");
System.out.println ("Terminate data entry by entering 0");
do{
System.out.print ("Please enter a number: ");
numberentered = inputLine.nextInt();
count++;
if (numberentered < 0)
{
numberentered = negativenumber;
}
numbersum = ( numberentered + numbersum ) - negativenumber;
}
while ( numberentered !=0 );
result = numbersum/count;
System.out.println ();
System.out.println ("*************************************");
System.out.println ();
System.out.println ("The sum of all of the numbers you entered is " +numbersum);
System.out.println ("You entered " + count + " numbers");
System.out.println ("The Average/mean of the numbers that you entered is " + result);
System.out.println ();
System.out.println ("*************************************");
}
}
有什么想法吗?
谢谢
【问题讨论】:
标签: java loops while-loop average