在java中使用1个函数而不是3个函数
下面是我的作业,我已经给它打分了,别担心!反馈是“您不需要3个不同的函数来读取输入:使用相同的函数3次”。谁能给我看看这个吗?我是Java的新手,在前进之前,我非常想了解它在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
/*
*/
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");
如果它对你有效,请标记为正确。
:)这个问题似乎离题了,因为不管你是否已经交了这个,它仍然是一个“为我做事”
键入问题。请提出一个具体问题,说明什么让您感到困惑,而不仅仅是需求和代码转储。这三种方法的作用完全相同。它们之间的唯一区别是提示给用户的消息的一小部分。因此,为什么不使用单个方法,并将消息的这一小部分作为参数传递给该方法?