编写一个总是要求用户输入一个数字的程序。当用户输入负数-1时,程序必须停止请求用户输入一个数字。然后该程序必须计算输入的数字的平均值,不包括-1。利用while循环重复结构来实现程序。循环中的Java编程
这是我的解决方案,但问题是我不能排除总和中的负数。请帮助
Import javax.swing.*;
public class whileloop
{
public static void main (String [] args)
{
int i =0, tot = 0;
int count = 0;
double avg = 0.0;
while(i != -1)
{
i = Integer.parseInt(JOptionPane.showInputDialog(null,"Enter a number");
if(i != -1)
{
tot += i;
count++;
avg = sum/count;
System.out.println("Sum: " + sum + "\t\t" + "Average: " + avg);
}
}
System.out.println();
}
}
如果不保存'-1',你不必去关心 – fantaghirocco
这是您的原码? 'sum'没有被宣布,你的意思是'tot'? –