因此,我正在尝试为我的 Java 课程编写一个简单的程序,并且我已经向老师寻求帮助,但是,这是一门远程学习课程,并没有从那个方向获得太多帮助。所以我在这里。
我们被要求解决的问题是创建一个程序,它将 (1) 向用户询问一个数字,(2) 找到所有用户定义的数字的总和,(3) 找到这些数字的平均值,(4)然后把它们放回给用户。
我不仅使用这些数字来排列我已经完成的事情,而且因为它们必须是单独的模块才能被调用。
我怎样才能让 userNum 变量在 while 语句期间更新。目前他们不是。或者有没有更简单的方法可以做到这一点,我忽略了。任何帮助是极大的赞赏。谢谢你。
public class P2 {
public static void main(String[] args) {
int userNumCount = 1;
double userNum = input();
double userSum = sum(userNum);
double userAverage = average(userSum, userNumCount);
sum(userNum);
while (userNum != 0 && sum(userNum) <= 100){
++userNumCount;
output(userSum, userAverage);
input();
sum(userNum);
average(userSum, userNumCount);
}//end else
while (userNum != 0 && sum(userNum) >=100){
++userNumCount;
JOptionPane.showMessageDialog (null, "Warning, your sum is currently over 100!!!!!");
output(sum(userNum), userAverage);
input();
sum(userNum);
average(userSum, userNumCount);
}//end else
if (input() == 0){
output(userSum, userAverage);
JOptionPane.showMessageDialog (null, "Thank you for using this program have a nice day.");
}//end else if
}//end main module
public static double input(){
String userNumString;
userNumString = JOptionPane.showInputDialog("Please enter your number or input 0 to end the program.");
double userInput = Double.parseDouble (userNumString);
return userInput;
}//end input module
public static double sum(double userNum){
double userSum =+userNum;
return userSum;
}//end sum module
public static double average (double userSum, int userNumCount){
double userAverage = userSum/userNumCount;
return userAverage;
}//end average module
public static void output (double userSum, double userAverage){
JOptionPane.showMessageDialog (null, "The sum of the numbers input so far is: " + userSum + ". And the Average is " + userAverage + "." );
}//end output module
}//end class