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

  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+"\t"+num2+"\t"+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+"\t"+mid+"\t"+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     }

     

posted @ 2020-07-16 08:19  想变强的菜鸟  阅读(4224)  评论(0编辑  收藏  举报