gpt4 book ai didi

java - 从一种方法生成 2 个值

转载 作者:行者123 更新时间:2023-12-01 15:44:09 28 4
gpt4 key购买 nike

我需要能够从输入法的方法中获取 number 和 numberCount 的值。

我正在做的作业是这样的...

设计并实现一个 Java 程序,该程序将收集 float 并确定输入数据的总和和平均值。程序应使用单独的方法来输入数据、计算总和、计算平均值和显示结果。应使用标记值来指示用户已完成输入号码。输出应显示一条消息,其中包括输入的数字计数、数字总和以及数字平均值。如果数字总和大于 100,则应显示一条警告消息,指示“值已超过总和 100”。

  1. 其他要求包括:

a.使用 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;
}
}
}

非常感谢您的回复,但是我可以举个例子来说明如何在我的脚本中使用它吗?我很困惑, sleep 很少,最后一天的一切都是这个作业,我很煎熬。哈哈 Java 肯定会让你疲惫不堪。

是的,它不起作用,但我需要主方法中输入方法的值,以便输出数据正确。

我的类(class)还没有做数组,所以我的老师期望的不是数组。

最佳答案

尽管如此,@Puller 的答案是最传统的方法。这个问题一再出现,我建议查看FunctionalJava 的P 类集。其中P1-P8分别包裹1-8个对象。有一组简单的方法P.p,可以为您创建适当版本的 P1-P8。

P Class API

关于java - 从一种方法生成 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462654/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com