我需要能夠從輸入方法的方法中獲得number和numberCount的值。從一種方法生成2個值
我做的分配是這樣的......
設計和實現一個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肯定會讓你失望。
是的,它不起作用,但我需要在我的主要方法輸入法的值,所以輸出數據是正確的。
我的課還沒有做數組呢,所以我的老師期待比Array更少的東西。
有什麼問題呢?希望你會說別的不是「不行」。 – Kashyap
@ user951376:我們不會做你的功課。你應該解耦的東西。首先收集用戶輸入,然後執行計算,然後顯示包含警告的結果。 – home
如果看起來好像我要求別人做我的功課,我會道歉。我自己沒有問題,我只是卡住了,需要幫助理解這一點。 – user951376