在java中使用1个函数而不是3个函数

在java中使用1个函数而不是3个函数,java,Java,下面是我的作业,我已经给它打分了,别担心!反馈是“您不需要3个不同的函数来读取输入:使用相同的函数3次”。谁能给我看看这个吗?我是Java的新手,在前进之前,我非常想了解它 /* */ package numbers; /** */ import javax.swing.*; public class Numbers { public static void main(String[] args) { //Declare variables float number1 = 0, n

下面是我的作业,我已经给它打分了,别担心!反馈是“您不需要3个不同的函数来读取输入:使用相同的函数3次”。谁能给我看看这个吗?我是Java的新手,在前进之前,我非常想了解它

/*
*/
package numbers;

/**
 */
import javax.swing.*;
public class Numbers {

public static void main(String[] args) {
//Declare variables
    float number1 = 0, number2 = 0, number3 = 0, smallest = 0, largest = 0, 
            average, output;
    int count = 0;
    while (count< 3) {
        count += 1;

         //Call Input method    
         number1 = firstNumber();
         count+=1;
         number2 = secondNumber();
         count+=1;
         number3 = thirdNumber();

        //Method to find the largest and smallest numbers
        largest = max(number1, number2, number3);
        smallest = min(number1, number2, number3);

    }
         //Methods to calculate average and display output messages
         average = mean(number1, number2, number3);
         results(largest, smallest, average);

        //Warning messages regarding size of input numbers 
        if (smallest > 50){
        JOptionPane.showMessageDialog(null,"WARNING, YOUR NUMBERS ARE ALL "
                + "OVER 50!");
        }
        if (largest < 50){
        JOptionPane.showMessageDialog (null,"WARNING ALL YOUR NUMBERS ARE "
                + "UNDER 50!");
        }
 } 
 /*
 * Method for Data Input
 */
public static float firstNumber() {
    float firstNumber = Float.parseFloat (JOptionPane.showInputDialog("Enter your "
            + "first number: "));
    return firstNumber;
}
public static float secondNumber() {
    float secondNumber = Float.parseFloat (JOptionPane.showInputDialog("Enter your "
            + "second number: "));
    return secondNumber;
}
public static float thirdNumber() {
    float thirdNumber = Float.parseFloat (JOptionPane.showInputDialog("Enter your "
            + "third and final number: "));
    return thirdNumber;
}

 /*
 * Method for maximum calculation
 */
public static float max(float firstNumber, float secondNumber, float thirdNumber) {
   float maxValue;
   if ((firstNumber >= secondNumber) && (firstNumber >= thirdNumber))
      maxValue = firstNumber;
   else if ((firstNumber <= secondNumber) && (secondNumber >= thirdNumber))
      maxValue = secondNumber;
   else
       maxValue = thirdNumber;
   return maxValue;
 }
 /*
 * Method for minimum calculation
 */
public static float min(float firstNumber, float secondNumber, float thirdNumber) {
   float minValue;
   if ((firstNumber <= secondNumber) && (firstNumber <= thirdNumber))
      minValue = firstNumber;
   else if ((firstNumber >= secondNumber) && (secondNumber <= thirdNumber))
      minValue = secondNumber;
   else
       minValue = thirdNumber;
   return minValue;
}
/*
 * Method for average calculation
 */
public static float mean(float firstNumber, float secondNumber, float thirdNumber){
   float average;
   average = ((firstNumber + secondNumber + thirdNumber)/3);
   return average;
}
/*
 * Method for display
 */
public static void results(float maxValue, float minValue, float average){
        JOptionPane.showMessageDialog(null,"The largest of your input "
                + "numbers is: " + maxValue+ ". " + "The smallest of your input "
                + "numbers is: " + minValue+". " + "And, the average of your input "
                + "numbers is: " +average);
    }

}
/*
*/
包装编号;
/**
*/
导入javax.swing.*;
公共课号{
公共静态void main(字符串[]args){
//声明变量
浮点数1=0,浮点数2=0,浮点数3=0,最小=0,最大=0,
平均产量;
整数计数=0;
而(计数<3){
计数+=1;
//调用输入法
number1=firstNumber();
计数+=1;
number2=secondNumber();
计数+=1;
number3=thirdNumber();
//求最大数和最小数的方法
最大值=最大值(数字1、数字2、数字3);
最小值=最小值(数字1、数字2、数字3);
}
//计算平均值和显示输出消息的方法
平均值=平均值(数字1、数字2、数字3);
结果(最大、最小、平均);
//有关输入号码大小的警告消息
如果(最小值>50){
showMessageDialog(空,“警告,您的号码都是”
+“超过50岁!”;
}
如果(最大值<50){
JOptionPane.showMessageDialog(null,“警告您的所有号码都是”
+“50岁以下!”;
}
} 
/*
*数据输入方法
*/
公共静态浮点firstNumber(){
float firstNumber=float.parseFloat(JOptionPane.showInputDialog(“输入您的”
+“第一个数字:”);
返回第一个数字;
}
公共静态浮点secondNumber(){
float secondNumber=float.parseFloat(JOptionPane.showInputDialog(“输入您的”
+“第二个数字:”);
返回第二个号码;
}
公共静态浮点第三个数字(){
float thirdNumber=float.parseFloat(JOptionPane.showInputDialog(“输入您的”
+“第三个也是最后一个数字:”);
返回第三个数字;
}
/*
*最大值计算方法
*/
公共静态浮点最大值(浮点第一个数字、浮点第二个数字、浮点第三个数字){
浮点最大值;
如果((firstNumber>=secondNumber)&&(firstNumber>=thirdNumber))
maxValue=第一个数字;
如果((第一个数字=第三个数字))
maxValue=第二个数字;
其他的
最大值=第三个数字;
返回最大值;
}
/*
*最小计算方法
*/
公共静态浮点最小值(浮点第一个数字、浮点第二个数字、浮点第三个数字){
浮动最小值;

如果((firstNumber您可以将所有“get a number”方法折叠为一个接受参数的方法

public static float getNumber(String promptText) {

     return Float.parseFloat(JOptionPane.showInputDialog(promptText));
}
使用此方法,您只需输入main方法

float number1 = getNumber("Enter your First Number");

您可以将字符串作为参数传递给函数,并将其与完整字符串连接为

public static float getNumber(String str) {
float number = Float.parseFloat (JOptionPane.showInputDialog("Enter your "
        + str+": "));
return number;
}
然后称之为

     number1 = getNumber("first number");
     count+=1;
     number2 = getNumber("second number");
     count+=1;
     number3 = getNumber("third and final number");
如果它对你有效,请标记为正确。
:)

这个问题似乎离题了,因为不管你是否已经交了这个,它仍然是一个
“为我做事”
键入问题。请提出一个具体问题,说明什么让您感到困惑,而不仅仅是需求和代码转储。这三种方法的作用完全相同。它们之间的唯一区别是提示给用户的消息的一小部分。因此,为什么不使用单个方法,并将消息的这一小部分作为参数传递给该方法?