从键盘输入三个数,按从大到小进行输出的几种方法

Posted thesky-wfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入三个数,按从大到小进行输出的几种方法相关的知识,希望对你有一定的参考价值。

  1. 第一种使用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+"	"+num2+"	"+num3);
    30     }

     

  2. 使用三目运算符来完成这个功能
     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+"	"+mid+"	"+min);
    17 
    18     }

     

  3. 使用数组的方式,进行冒泡排序来完成这个功能、
     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     }

     

以上是关于从键盘输入三个数,按从大到小进行输出的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

c语言解答从键盘上输入三个数,按从大到小的顺序排列并输出最大值

c语言任意输入5个数,并按从大到小顺序输出

c语言,输入3个数,按从大到小的顺序输出,要用三种方法

用Python写一个 输入10个数,从大到小排序,并输出前五个数据的和 输入 9 8 7 6 5 4 3 2 1 输出35?

急C#(从键盘输入三个数)从大到小的顺序输出

c语言代码编程题汇总:将三个随机的三个数按从大到小输出