【发布时间】:2011-09-19 16:44:01
【问题描述】:
我需要能够从输入法的方法中获得 number 和 numberCount 的值。
我正在做的任务是这样的……
设计并实现一个 Java 程序,该程序将收集浮点数并确定输入数据的总和和平均值。程序应该使用单独的方法来输入数据、计算总和、计算平均值和显示结果。应使用标记值来指示用户已完成输入他们的号码。输出应显示一条消息,其中包括输入数字的计数、数字的总和和数字的平均值。如果数字的总和大于 100,则应显示警告消息,指示“值已超过总和 100”。
- 其他要求包括:
一个。使用 JOptionPane.showInputDialog() 方法让您的用户输入他们的数据
b.使用 JOptionPane.showMessageDialog() 方法来显示您的消息。
这就是我目前所拥有的......
// Import javax JOptionPane
import javax.swing.JOptionPane;
// Create Class
public class Test {
// Main Method
public static void main(String[] args) {
// Initialize values
int numberCounter = 0;
int count;
double sum = 0;
double number = 0;
double average;
double numberString=0;
number = readDouble(numberString, number, sum, numberCounter);
numberCounter = read1Double(numberString, number, sum, numberCounter);
// Initiate loop if user entered at least one value display average, count, sum
if ( numberCounter != 0 ) {
// Promote numberCounter to double and calculate average of all numbers entered
average = avg(sum, numberCounter);
// Calculate count
count = numberCounter;
// Display average, count and sum.
JOptionPane.showMessageDialog(null, "Sum of numbers input : " + sum + "\nCount of
numbers : " + count + "\nAverage of numbers : " + average);
}
// Initiate loop if sum exceeds 100 display message
if ( sum >= 100 ) {
JOptionPane.showMessageDialog(null, "The sum of inputed numbers exceeds 100!");
}
}
// Average Method
private static double avg(double s, double c) {
return (s/c);
}
// Sum Method
private static double sum(double s, double c) {
return (s+c);
}
// Input Method
private static double readDouble(double i, double number, double sum, int numberCounter) {
// Acquire first number from user
String numberString;
numberString = JOptionPane.showInputDialog(
"Enter integer number :" );
number = Double.parseDouble( numberString );
// Initiate loop until stopped by user by using sentinel value of -1
while ( number != -1 ) {
sum = sum(sum, number);
numberCounter = numberCounter + 1;
// Acquire the remaining numbers from user until stopped
numberString = JOptionPane.showInputDialog(
"Enter integer number or -1 if no more numbers to insert :" );
number = Double.parseDouble( numberString );
}
return number;
}
}
}
非常感谢您的回复,但我可以举个例子来说明如何在我的脚本中使用它吗?我很困惑,睡得很少,最后一天的一切都是这个任务,我很煎熬。哈哈 Java 肯定会让你失望。
是的,它不起作用,但我需要主方法中输入法的值,因此输出数据是正确的。
我的班级还没有做数组,所以我的老师期望的不是数组。
【问题讨论】:
-
有什么问题?希望您能说“它不起作用”以外的其他内容。
-
@user951376:我们不会做你的功课。你应该解耦。首先收集用户输入,然后执行计算,然后显示结果,包括警告。
-
如果我似乎在要求别人做我的作业,我深表歉意。我自己做没有问题,我只是卡住了,需要帮助来理解这一点。
-
@user951376:看看我的回答,也许有帮助...
标签: java