Java程序,打印出用户输入的三个数字的最大值、最小值和平均值
我走对了吗Java程序,打印出用户输入的三个数字的最大值、最小值和平均值,java,Java,我走对了吗 import java.util.*; public class Practice_8_1 { public static void main (String[] args) { Scanner input = new Scanner(System.in); Scanner keyboard = new Scanner(System.in); public static int max (int x, int y, int z){ int maximum
import java.util.*;
public class Practice_8_1 {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
Scanner keyboard = new Scanner(System.in);
public static int max (int x, int y, int z){
int maximum = 0;
if (x > y && x > z){
return x;
} else if (y > z && y > x){
return y;
else {
return z;
}
public static int min (int x, int y, int z){
//code for min
}
public static int average (int x, int y, int z){
//code for average
}
}
}
主方法中到底是什么?我必须用方法来做这件事。
提前感谢。不要将方法的定义写在另一个方法中;相反,您可以从
main
的内部调用这些方法。(您可以在max
中声明max
,但绝不使用它。)您可以使用数组将数字放入其中,然后使用数组。排序(数组)
将此数组的成员从最低到最高排序。这意味着第一个索引上的数字将是最低的。
这可能比这三种方法更简单
import java.util.*;
public class SortNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[]numbers = new int[3];
for(int i = 0; i < 3; i++) {
System.out.println("Type a number:");
numbers[i] = Integer.parseInt(input.nextLine());
}
// this sorts the array members from lowest to highest
Arrays.sort(numbers);
System.out.println("Lowest number is " + numbers[0]);
System.out.println("Middle number is " + numbers[1]);
System.out.println("Highest number is " + numbers[2]);
}
}
在main方法中,使用数组。排序(数字)
使用
number=sortNumbers(数字)代码>
public static int[] sortNumbers(int[] numbers) {
Arrays.sort(numbers);
return numbers;
}
public static int min (int x, int y, int z) {
int Min = (y>x)?x:y;
Min = (z>Min)?Min:z;
return Min;
}
public static int max (int x, int y, int z) {
int Max = (y>x)?y:x;
Max = (z>Max)?z:Max;
return Max;
}
public static int average (int x, int y, int z) {
return (x+y+z)/3;
}