从键盘输入三个数,按从大到小进行输出的几种方法
- 第一种使用if语句来完成这个功能
1 public static void main(String[] args) { 2 Scanner in = new Scanner(System.in); 3 System.out.println("请输入第一个数:"); 4 int num1 = in.nextInt(); 5 System.out.println("请输入第二个数:"); 6 int num2 = in.nextInt(); 7 System.out.println("请输入第三个数:"); 8 int num3 = in.nextInt(); 9 //定义临时变量 转换为num1>num2>num3 10 int temp = 0; 11 if (num1 < num2) 12 { 13 temp = num1; 14 num1 = num2; 15 num2 = temp; 16 } 17 if (num1 < num3) 18 { 19 temp = num1; 20 num1 = num3; 21 num3 = num1; 22 } 23 if (num2 < num3) 24 { 25 temp = num2; 26 num2 = num3; 27 num3 = temp; 28 } 29 System.out.println("三个数从大到小的数字是:"+num1+"\t"+num2+"\t"+num3); 30 }
- 使用三目运算符来完成这个功能
1 public static void main(String[] args) { 2 Scanner in = new Scanner(System.in); 3 System.out.println("请输入第一个数:"); 4 int num1 = in.nextInt(); 5 System.out.println("请输入第二个数:"); 6 int num2 = in.nextInt(); 7 System.out.println("请输入第三个数:"); 8 int num3 = in.nextInt(); 9 int max = (num1>num2)?num1:num2; 10 //得到的最大值再与剩下的数比较 11 max = (max>num3)?max:num3; 12 int min = (num1<num2)?num1:num2; 13 min = (min<num3)?min:num3; 14 //三个数相加减去最大值和最小值,就是中间值 15 int mid = num1 + num2 + num3 - min -max; 16 System.out.println("三个数从大到小的数字是:"+max+"\t"+mid+"\t"+min); 17 18 }
- 使用数组的方式,进行冒泡排序来完成这个功能、
1 public static void main(String[] args) { 2 Scanner in = new Scanner(System.in); 3 System.out.println("请输入第一个数:"); 4 int num1 = in.nextInt(); 5 System.out.println("请输入第二个数:"); 6 int num2 = in.nextInt(); 7 System.out.println("请输入第三个数:"); 8 int num3 = in.nextInt(); 9 //使用数组接收三个得到的三个数 10 int arr[] = {num1,num2,num3}; 11 for (int i = 0;i<arr.length - 1 ;i++ ) 12 { 13 for (int j = 0;j<arr.length-1-i ;j++ ) 14 { 15 if (arr[j] < arr[j+1]) 16 { 17 int temp = arr[j+1]; 18 arr[j+1] = arr[j]; 19 arr[j] = temp; 20 } 21 } 22 } 23 System.out.println("三个数从大到小的数字是:"+ Arrays.toString(arr)); 24 }