这是我第一次尝试java问题,这是我的程序设计任务的一部分。从Java中的数字列表中查找平均值
我必须编写一个程序来计算用户输入的数字列表的平均值。当输入0时,数据实体应该被终止。我的问题是这个“ALL负数应该被忽略”
由于某种原因,下面的代码无法正常工作,当我输入一个负数应该忽略它,但不知什么原因终止数据enty
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 ("*************************************");
}
}
任何想法家伙?
谢谢
非常感谢,只有这么几天才学会这么挣扎。谢谢 – Phil 2011-03-19 15:43:31